Initial commit

This commit is contained in:
Slavi Pantaleev
2024-09-12 13:44:06 +03:00
commit 946aa9d9e9
220 changed files with 26033 additions and 0 deletions

31
src/main.rs Normal file
View File

@@ -0,0 +1,31 @@
use tracing_subscriber::fmt::format::FmtSpan;
use tracing_subscriber::EnvFilter;
use baibot::{load_config, Bot, Config};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
match load_config() {
Ok(config) => run_with_config(config).await,
Err(err) => Err(anyhow::anyhow!("Failed loading configuration: {}", err)),
}
}
async fn run_with_config(config: Config) -> anyhow::Result<()> {
let subscriber = tracing_subscriber::fmt()
.with_file(true)
.with_line_number(true)
.with_thread_ids(true)
.with_target(true)
.with_span_events(FmtSpan::NONE)
.with_env_filter(EnvFilter::new(config.logging.clone()))
.finish();
tracing::subscriber::set_global_default(subscriber).expect("Failed setting global subscriber");
let bot = Bot::new(config).await?;
bot.start().await?;
Ok(())
}