aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-11-11 11:01:43 +0100
committerGustav Sörnäs <gustav@sornas.net>2020-11-11 11:01:43 +0100
commitee5bcaa0fa6deb268e5f304600d38d9a67f93f52 (patch)
tree4fac80ddffa65a22b0ee4e5164fdaa88ac63ef52 /src
parentd5c82532d141e3cd54ab0939b208ffe85cb854ef (diff)
downloadkodapa-ee5bcaa0fa6deb268e5f304600d38d9a67f93f52.tar.gz
small refactoring
Diffstat (limited to 'src')
-rw-r--r--src/main.rs37
1 files changed, 19 insertions, 18 deletions
diff --git a/src/main.rs b/src/main.rs
index 962564a..bcc2bab 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -8,28 +8,30 @@ use tokio::task::spawn_blocking;
#[tokio::main]
async fn main() {
+ let slack_token: Option<String> = None;
+ let discord_token: Option<String> = None;
+
println!("Hello, world!");
join!(
spawn_blocking(move || {
- discord_loop();
+ discord_loop(discord_token);
}),
- slack_loop(),
+ slack_loop(slack_token),
);
}
-async fn slack_loop() {
+async fn slack_loop(token: Option<String>) {
println!("Setting up Slack");
- let slack_token = std::env::var("SLACK_API_TOKEN")
- .unwrap_or(""
- .to_string());
- let slack_client = slack::default_client().unwrap();
+ let token = std::env::var("SLACK_API_TOKEN")
+ .unwrap_or(token.unwrap());
+ let client = slack::default_client().unwrap();
- let slack_request = slack::rtm::StartRequest::default();
- let response = slack::rtm::start(&slack_client,
- &slack_token,
- &slack_request).await;
+ let request = slack::rtm::StartRequest::default();
+ let response = slack::rtm::start(&client,
+ &token,
+ &request).await;
if let Ok(response) = response {
if let Some(channels) = response.channels {
@@ -52,16 +54,15 @@ async fn slack_loop() {
}
}
-fn discord_loop() {
+fn discord_loop(token: Option<String>) {
println!("Setting up Discord");
- let discord_token = std::env::var("DISCORD_API_TOKEN")
- .unwrap_or(""
- .to_string());
- let discord = Discord::from_bot_token(&discord_token);
+ let token = std::env::var("DISCORD_API_TOKEN")
+ .unwrap_or(token.unwrap());
+ let client = Discord::from_bot_token(&token);
- if let Ok(discord) = discord {
- let (mut connection, _) = discord.connect() .expect("discord connect failed");
+ if let Ok(client) = client {
+ let (mut connection, _) = client.connect().expect("discord connect failed");
println!("Discord ready");
loop {
match connection.recv_event() {