what2watch/src/main.rs

36 lines
912 B
Rust
Raw Normal View History

2023-05-30 00:17:23 +00:00
use std::net::SocketAddr;
2022-04-10 06:00:33 +00:00
use rand_core::{OsRng, RngCore};
2022-04-10 06:00:33 +00:00
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
2023-06-09 19:51:06 +00:00
use witch_watch::get_db_pool;
2023-05-10 19:08:03 +00:00
2022-04-10 06:00:33 +00:00
#[tokio::main]
async fn main() {
tracing_subscriber::registry()
2023-04-26 05:19:49 +00:00
.with(
tracing_subscriber::EnvFilter::try_from_default_env()
2023-05-10 19:08:03 +00:00
.unwrap_or_else(|_| "witch_watch=debug,axum::routing=info".into()),
2023-04-26 05:19:49 +00:00
)
2022-04-10 06:00:33 +00:00
.with(tracing_subscriber::fmt::layer())
.init();
2023-06-09 19:51:06 +00:00
let pool = get_db_pool().await;
2023-05-29 00:55:16 +00:00
let secret = {
let mut bytes = [0u8; 64];
2023-05-29 00:55:16 +00:00
let mut rng = OsRng;
rng.fill_bytes(&mut bytes);
bytes
};
let app = witch_watch::app(pool, &secret).await;
2023-04-26 05:19:49 +00:00
let addr: SocketAddr = ([0, 0, 0, 0], 3000).into();
tracing::debug!("binding to {addr:?}");
2023-06-05 23:32:42 +00:00
axum::Server::bind(&addr)
2022-04-10 06:00:33 +00:00
.serve(app.into_make_service())
.await
.unwrap();
}