pub mod api { pub mod auth; pub mod catchers; pub mod mcp; } pub mod app; pub mod core { pub mod config; pub mod db; pub mod validation; } pub mod transport { pub mod execute; pub mod protocol; pub mod socket; } use app::{apply_schema, build_rocket, connect_database}; use log::info; #[rocket::main] async fn main() -> Result<(), Box> { env_logger::init(); let database = connect_database().await?; apply_schema(&database).await?; info!("Launching server"); build_rocket(database).launch().await?; Ok(()) }