mod handlers;
mod routes;
pub use routes::create_router;
use crate::storage::Storage;
use std::sync::Arc;
#[derive(Clone)]
pub struct AppState {
storage: Arc<dyn Storage>,
}
impl AppState {
pub fn new(storage: Arc<dyn Storage>) -> Self {
Self { storage }
}
pub fn storage(&self) -> &dyn Storage {
self.storage.as_ref()
}
}