summaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 3a604ba39e4d6c542e1c8ef5f40c801b04afbe00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use eyre::Result;
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};

mod client;
mod command;
mod handler;
mod http;

fn init_logging() {
	let fmt_layer = tracing_subscriber::fmt::layer().pretty();
	let env_filter = tracing_subscriber::EnvFilter::try_from_default_env()
		.unwrap_or_else(|_| "nixpkgs_discord_tracker=info,warn".into());

	tracing_subscriber::registry()
		.with(fmt_layer)
		.with(env_filter)
		.init();
}

#[tokio::main]
async fn main() -> Result<()> {
	dotenvy::dotenv().ok();
	init_logging();

	let mut client = client::get().await;
	client.start().await?;

	Ok(())
}