diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2020-11-18 11:30:05 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2020-11-18 11:30:05 +0100 |
| commit | 4568425fadb92788ecacd57560227a63b5610376 (patch) | |
| tree | cd814de1d40949c78954b71d393528b23a154647 /src/slack.rs | |
| parent | 48f6f5a32e71b19894c93402030a97746eec6e93 (diff) | |
| download | kodapa-4568425fadb92788ecacd57560227a63b5610376.tar.gz | |
parse_message takes a closure
Diffstat (limited to 'src/slack.rs')
| -rw-r--r-- | src/slack.rs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/slack.rs b/src/slack.rs index bb80ff1..8e7a7fe 100644 --- a/src/slack.rs +++ b/src/slack.rs @@ -1,6 +1,7 @@ use crate::agenda::{ parse_message, - AgendaPoint + AgendaPoint, + Emoji }; use futures::join; @@ -77,15 +78,14 @@ impl slack::EventHandler for Handler { match parse_message( &msg.text.unwrap_or("".to_string()), &msg.user.unwrap_or("??".to_string()), + |s: String| { + self.slack_sender + .send_message(channel.as_str(), &s) + .unwrap(); + }, &self.sender, ) { - Ok(Some(s)) => { - self.slack_sender.send_message( - channel.as_str(), - &s - ).unwrap(); - } - Ok(None) => { + Some(Emoji::Ok) => { let client = slack_api::requests::default_client().unwrap(); Runtime::new().unwrap().block_on( reactions::add( @@ -100,7 +100,7 @@ impl slack::EventHandler for Handler { }).compat() ).unwrap(); } - Err(_) => {} + _ => {} } } } |
