21 lines
600 B
Rust
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)
|
|
}
|