lariv-rs 0.1.0

Compile-time plugin web application framework built on Axum, SeaORM, Maud, and HTMX
Documentation
use super::{
    handlers,
    keys::{ProductDeleteModalKey, ProductSelectModalKey, ProductSelectTableKey, ProductTableKey},
};

crate::define_plugin_routes! {
    plugin: FinanceProductsTag;
    routes: [
        get ProductDefaultRouteTag, "/finance-products", handlers::products::list, fragment(ProductTableKey);
        get ProductCreateGetRouteTag, "/finance-products/create", handlers::products::create_get, modal;
        post ProductCreatePostRouteTag, "/finance-products/create", handlers::products::create_post;
        get ProductDetailRouteTag, "/finance-products/p/{id}", handlers::products::detail;
        get ProductEditGetRouteTag, "/finance-products/p/{id}/edit", handlers::products::edit_get, modal;
        post ProductEditPostRouteTag, "/finance-products/p/{id}/edit", handlers::products::edit_post;
        get ProductDeleteGetRouteTag, "/finance-products/p/{id}/delete", handlers::products::delete_get, modal;
        post ProductDeletePostRouteTag, "/finance-products/p/{id}/delete", bare handlers::products::delete_post, fragment(ProductDeleteModalKey);
        get ProductFkSelectRouteTag, "/finance-products/pick-product", handlers::products::select, fk_select(ProductSelectTableKey, ProductSelectModalKey);
    ]
}