From de59ffe4ec2ce6e920ae1a3b57400d8454e982ad Mon Sep 17 00:00:00 2001 From: Lukas Wagner Date: Thu, 20 Jul 2023 16:32:01 +0200 Subject: [PATCH] notify: add context for getting http_proxy from datacenter.cfg Signed-off-by: Lukas Wagner --- pve-rs/src/notify.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pve-rs/src/notify.rs b/pve-rs/src/notify.rs index 5fc11b2..5ab0ef5 100644 --- a/pve-rs/src/notify.rs +++ b/pve-rs/src/notify.rs @@ -62,6 +62,11 @@ impl Context for PVEContext { .and_then(|content| lookup_datacenter_config_key(&content, "mail_from")) .unwrap_or_else(|| String::from("root")) } + + fn http_proxy_config(&self) -> Option { + let content = attempt_file_read("/etc/pve/datacenter.cfg"); + content.and_then(|content| lookup_datacenter_config_key(&content, "http_proxy")) + } } #[cfg(test)] @@ -89,6 +94,7 @@ user:no-mail@pve:1:0:::::: const DC_CONFIG: &str = " email_from: user@example.com +http_proxy: http://localhost:1234 keyboard: en-us "; #[test] @@ -97,6 +103,11 @@ keyboard: en-us lookup_datacenter_config_key(DC_CONFIG, "email_from"), Some("user@example.com".to_string()) ); + assert_eq!( + lookup_datacenter_config_key(DC_CONFIG, "http_proxy"), + Some("http://localhost:1234".to_string()) + ); + assert_eq!(lookup_datacenter_config_key(DC_CONFIG, "foo"), None); } }