lariv-rs 0.1.0

Compile-time plugin web application framework built on Axum, SeaORM, Maud, and HTMX
Documentation
use super::{
    handlers,
    keys::{TaxDeleteModalKey, TaxMultiSelectModalKey, TaxMultiSelectTableKey, TaxTableKey},
};

crate::define_plugin_routes! {
    plugin: FinanceTaxesTag;
    routes: [
        get TaxDefaultRouteTag, "/finance-taxes", handlers::taxes::list, fragment(TaxTableKey);
        get TaxCreateGetRouteTag, "/finance-taxes/create", handlers::taxes::create_get, modal;
        post TaxCreatePostRouteTag, "/finance-taxes/create", handlers::taxes::create_post;
        get TaxDetailRouteTag, "/finance-taxes/t/{id}", handlers::taxes::detail;
        get TaxEditGetRouteTag, "/finance-taxes/t/{id}/edit", handlers::taxes::edit_get, modal;
        post TaxEditPostRouteTag, "/finance-taxes/t/{id}/edit", handlers::taxes::edit_post;
        get TaxDeleteGetRouteTag, "/finance-taxes/t/{id}/delete", handlers::taxes::delete_get, modal;
        post TaxDeletePostRouteTag, "/finance-taxes/t/{id}/delete", bare handlers::taxes::delete_post, fragment(TaxDeleteModalKey);
        get TaxMultiSelectRouteTag, "/finance-taxes/multi-select", handlers::taxes::multi_select, multi_select(TaxMultiSelectTableKey, TaxMultiSelectModalKey);
    ]
}