use axum::Router; use std::sync::Arc; use tower_http::{cors::CorsLayer, trace::TraceLayer}; use crate::api; use crate::dependencies::AppDependencies; use crate::state::AppState; pub async fn create_router() -> anyhow::Result { let dependencies = AppDependencies::new("sqlite:app.db", None).await?; let state = Arc::new(AppState::new(dependencies).await); Ok(api::routes() .with_state(state) .layer(TraceLayer::new_for_http()) .layer(CorsLayer::permissive())) }