aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Cargo.toml1
-rw-r--r--src/main.rs14
2 files changed, 15 insertions, 0 deletions
diff --git a/Cargo.toml b/Cargo.toml
index e78a69a..b7b3530 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -8,5 +8,6 @@ edition = "2018"
[dependencies]
discord = { git = "https://github.com/SpaceManiac/discord-rs" } #TODO no voice
+futures = "0.3"
slack_api = "0.23" #TODO no voice
tokio = { version = "0.2", features = ["full"] } #TODO actual features
diff --git a/src/main.rs b/src/main.rs
index fb1ee99..962564a 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -2,11 +2,23 @@ use discord::{
model::Event,
Discord,
};
+use futures::join;
use slack_api as slack;
+use tokio::task::spawn_blocking;
#[tokio::main]
async fn main() {
println!("Hello, world!");
+
+ join!(
+ spawn_blocking(move || {
+ discord_loop();
+ }),
+ slack_loop(),
+ );
+}
+
+async fn slack_loop() {
println!("Setting up Slack");
let slack_token = std::env::var("SLACK_API_TOKEN")
@@ -38,7 +50,9 @@ async fn main() {
} else {
println!("{:?}", response)
}
+}
+fn discord_loop() {
println!("Setting up Discord");
let discord_token = std::env::var("DISCORD_API_TOKEN")