lariv-rs 0.1.0

Compile-time plugin web application framework built on Axum, SeaORM, Maud, and HTMX
Documentation
use super::{
    handlers,
    keys::{
        CustomerDeleteModalKey, CustomerSelectModalKey, CustomerSelectTableKey, CustomerTableKey,
    },
};

crate::define_plugin_routes! {
    plugin: CustomerTag;
    routes: [
        get CustomerDefaultRouteTag, "/customers", handlers::customers::list, fragment(CustomerTableKey);
        get CustomerCreateGetRouteTag, "/customers/create", handlers::customers::create_get, modal;
        post CustomerCreatePostRouteTag, "/customers/create", handlers::customers::create_post;
        get CustomerDetailRouteTag, "/customers/c/{id}", handlers::customers::detail;
        get CustomerEditGetRouteTag, "/customers/c/{id}/edit", handlers::customers::edit_get, modal;
        post CustomerEditPostRouteTag, "/customers/c/{id}/edit", handlers::customers::edit_post;
        get CustomerDeleteGetRouteTag, "/customers/c/{id}/delete", handlers::customers::delete_get, modal;
        post CustomerDeletePostRouteTag, "/customers/c/{id}/delete", bare handlers::customers::delete_post, fragment(CustomerDeleteModalKey);
        get CustomerFkSelectRouteTag, "/customers/pick-customer", handlers::customers::select, fk_select(CustomerSelectTableKey, CustomerSelectModalKey);
    ]
}