From 75ff1debf06c125bf3660ddaf9b6855e2361c978 Mon Sep 17 00:00:00 2001 From: Ladislav Hano <524934@mail.muni.cz> Date: Fri, 7 Jul 2023 13:44:07 +0200 Subject: [PATCH] Ready to merge --- src/main.rs | 43 ++++++------------------------------------- src/sample.rs | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+), 37 deletions(-) create mode 100644 src/sample.rs diff --git a/src/main.rs b/src/main.rs index c5698a7..9f21376 100644 --- a/src/main.rs +++ b/src/main.rs @@ -38,8 +38,9 @@ impl EventHandler for Handler { ]; // } - let channel_result = ctx.http.get_channel(780439236867653635).await; - let channel = channel_result.unwrap(); + + let channel = ctx.http.get_channel(780439236867653635).await.unwrap(); + // let channel = await http.get_channel(780439236867653635); // GuildChannel::say(&self, http, content) // self.message(ctx, new_message) @@ -48,52 +49,20 @@ impl EventHandler for Handler { // const debug_channel = } } -struct MyStruct { - niečo: String, -} -impl MyStruct { - fn add(&mut self) { - self.niečo.push(char::from_digit(2, 2).unwrap()); - } -} -trait Countable { - fn count(&self) -> usize; -} -impl Countable for MyStruct { - fn count(&self) -> usize { - self.niečo.len() - } -} -fn smt(var: Box) { - var.count(); -} + #[tokio::main] async fn main() -> anyhow::Result<()> { - let mut n = MyStruct { - niečo: "aaa".to_string(), - }; - n.add(); - loop { - //Keeps trying to reconnect, if errors occur print to console and retry - match connect().await { - Ok(r) => return Ok(()), - Err(e) => println!("FAILED TO CONNECT!!! {e}\nRetrying soon..."), - } - } -} - -async fn connect() -> anyhow::Result<()> { use anyhow::Context; let token = dotenv_var("TOKEN").context("No TOKEN in env")?; let intents = GatewayIntents::GUILD_MESSAGES | GatewayIntents::DIRECT_MESSAGES | GatewayIntents::MESSAGE_CONTENT; - + let mut client = Client::builder(&token, intents) .event_handler(Handler) .await .context("Failed to build client")?; - + client.start().await?; Ok(()) } diff --git a/src/sample.rs b/src/sample.rs new file mode 100644 index 0000000..f5c9e80 --- /dev/null +++ b/src/sample.rs @@ -0,0 +1,19 @@ +struct MyStruct { + niečo: String, +} +impl MyStruct { + fn add(&mut self) { + self.niečo.push(char::from_digit(2, 2).unwrap()); + } +} +trait Countable { + fn count(&self) -> usize; +} +impl Countable for MyStruct { + fn count(&self) -> usize { + self.niečo.len() + } +} +fn smt(var: Box) { + var.count(); +} \ No newline at end of file