bookforge/src/lib.rs
2026-01-26 01:05:10 +01:00

21 lines
600 B
Rust

use axum::{Router, routing::get};
use static_serve::embed_assets;
use crate::state::AppState;
mod routes;
pub mod state;
pub fn build_app(state: AppState) -> Router {
println!("{:?}", state);
embed_assets!("assets", compress = true);
Router::new()
.route("/", get(routes::book::index))
.route("/books/{id}", get(routes::book::show))
.route("/books/{id}/edit", get(routes::book::edit))
.route("/books/new", get(routes::book::new))
.route("/users", get(routes::user::index))
.nest("/assets", static_router())
.with_state(state)
}