aboutsummaryrefslogtreecommitdiffstats
path: root/src/slack.rs
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-11-11 16:07:14 +0100
committerGustav Sörnäs <gustav@sornas.net>2020-11-11 16:07:14 +0100
commitf0f616b94ec1778e7f7b84db0a368ea83438faaa (patch)
tree631692e6b42188e24d84a74e755742b2898099de /src/slack.rs
parent3efa8d091d96d3dc01d9db2ad9d8ffe8e4a36c4c (diff)
downloadkodapa-f0f616b94ec1778e7f7b84db0a368ea83438faaa.tar.gz
refactor spawns to functions
Diffstat (limited to 'src/slack.rs')
-rw-r--r--src/slack.rs29
1 files changed, 17 insertions, 12 deletions
diff --git a/src/slack.rs b/src/slack.rs
index feff430..c13fc47 100644
--- a/src/slack.rs
+++ b/src/slack.rs
@@ -59,7 +59,7 @@ impl slack::EventHandler for Handler {
pub async fn handle(
token: Option<String>,
sender: mpsc::UnboundedSender<String>,
- mut receiver: mpsc::UnboundedReceiver<String>,
+ receiver: mpsc::UnboundedReceiver<String>,
) {
println!("Setting up Slack");
@@ -80,16 +80,21 @@ pub async fn handle(
}
}
}),
- spawn(async move {
- while let Some(s) = receiver.recv().await {
- println!("Slack received '{}'", s);
- //TODO Sending messages is very slow sometimes. Have seen delays
- // from 5 up to 20(!) seconds.
- slack_sender.send_typing("CPBAA5FA7").unwrap();
- println!("Typing");
- slack_sender.send_message("CPBAA5FA7", &s).unwrap();
- println!("Sent");
- }
- })
+ spawn(receive_from_discord(receiver, slack_sender))
);
}
+
+async fn receive_from_discord(
+ mut receiver: mpsc::UnboundedReceiver<String>,
+ sender: slack::Sender,
+) {
+ while let Some(s) = receiver.recv().await {
+ println!("Slack received '{}'", s);
+ //TODO Sending messages is very slow sometimes. Have seen delays
+ // from 5 up to 20(!) seconds.
+ sender.send_typing("CPBAA5FA7").unwrap();
+ println!("Typing");
+ sender.send_message("CPBAA5FA7", &s).unwrap();
+ println!("Sent");
+ }
+}