use std::collections::HashMap; use std::sync::Arc; use axum::Router; use tower_http::trace::TraceLayer; use crate::{feeds::Feed, routes}; #[derive(Debug)] pub struct AppState { pub feeds: HashMap, } pub fn create(feeds: HashMap) -> Router { let app_state = Arc::new(AppState { feeds }); Router::new() .nest("/", routes::all()) .with_state(app_state) .layer(TraceLayer::new_for_http()) }