diff --git a/src/config.rs b/src/config.rs index cf02b4e..f7fbd73 100644 --- a/src/config.rs +++ b/src/config.rs @@ -47,6 +47,7 @@ pub struct GUI { pub struct GUIFeedback { pub url_read: Option, pub url_say: Option, + pub url_send: Option, } #[derive(Serialize, Deserialize, Debug)] @@ -140,6 +141,10 @@ fn build_config_std() -> Config { Ok(url) => Some(url), Err(_) => None, }, + url_send: match env::var("INPUT_GUI_FEEDBACK_URL_SEND") { + Ok(url) => Some(url), + Err(_) => None, + }, }, }), device: None, diff --git a/src/gui.rs b/src/gui.rs index 880f9c1..6aed58a 100644 --- a/src/gui.rs +++ b/src/gui.rs @@ -462,7 +462,18 @@ impl Feedbacker { fn write_from_client(&mut self, msg: Feedback) { match msg { - Feedback::Say(say) | Feedback::Send(say) if say.len() > 0 => match &self.cfg.url_say { + Feedback::Send(send) if send.len() > 0 => match &self.cfg.url_send { + Some(url) => { + match reqwest::blocking::get(format!("{}{}", url, send)) { + Err(err) => { + eprintln!("feedback.write_from_client: cannot send: {}", err); + }, + _ => {}, + }; + }, + _ => {}, + }, + Feedback::Say(say) if say.len() > 0 => match &self.cfg.url_say { Some(url) => { match reqwest::blocking::get(format!("{}{}", url, say)) { Err(err) => {