aboutsummaryrefslogtreecommitdiffstats
path: root/src/slack.rs
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-11-18 11:30:05 +0100
committerGustav Sörnäs <gustav@sornas.net>2020-11-18 11:30:05 +0100
commit4568425fadb92788ecacd57560227a63b5610376 (patch)
treecd814de1d40949c78954b71d393528b23a154647 /src/slack.rs
parent48f6f5a32e71b19894c93402030a97746eec6e93 (diff)
downloadkodapa-4568425fadb92788ecacd57560227a63b5610376.tar.gz
parse_message takes a closure
Diffstat (limited to 'src/slack.rs')
-rw-r--r--src/slack.rs18
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(_) => {}
+ _ => {}
}
}
}