34 lines
596 B
Rust
34 lines
596 B
Rust
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<dyn std::error::Error>> {
|
|
env_logger::init();
|
|
|
|
let database = connect_database().await?;
|
|
apply_schema(&database).await?;
|
|
|
|
info!("Launching server");
|
|
build_rocket(database).launch().await?;
|
|
Ok(())
|
|
}
|