improve error handling in main()

This commit is contained in:
Armaël Guéneau 2024-12-20 10:31:31 +01:00
parent 4f896d8ada
commit 0e0b246115

View file

@ -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(())
}