diff --git a/src/main.rs b/src/main.rs index 4586693..c14356c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -405,14 +405,14 @@ async fn classified( } #[actix_web::main] -async fn main() -> std::io::Result<()> { +async fn main() -> anyhow::Result<()> { eprintln!("Eval templates"); let _ = *TEMPLATES; + let forge = Arc::new(forge()?); + let mailer = Arc::new(SmtpConfig::from_env().await?); eprintln!("Load users and repos"); - let forge = Arc::new(forge().unwrap() /* FIXME */); - let mailer = Arc::new(SmtpConfig::from_env().await.unwrap() /* FIXME */); - let (db, classifier) = load_db(&forge).await.unwrap(); // FIXME + let (db, classifier) = load_db(&forge).await?; let db = Arc::new(Mutex::new(db)); let classifier = Arc::new(Mutex::new(classifier)); @@ -448,5 +448,7 @@ async fn main() -> std::io::Result<()> { }) .bind(("127.0.0.1", 8080))? .run() - .await + .await?; + + Ok(()) }