lariv-rs 0.1.0

Compile-time plugin web application framework built on Axum, SeaORM, Maud, and HTMX
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! PWA HTTP routes — tagged entries on [`crate::http::HttpCapability`]'s route HList.

use crate::define_plugin_routes;

use super::handlers;

define_plugin_routes! {
    plugin: PwaTag;
    routes: [
        get PwaManifestRouteTag, "/app.webmanifest", bare handlers::manifest, raw;
        get PwaServiceWorkerRouteTag, "/serviceworker.js", bare handlers::service_worker, raw;
        get PwaOfflineRouteTag, "/offline", bare handlers::offline, raw;
        get PwaAssetLinksRouteTag, "/.well-known/assetlinks.json", bare handlers::asset_links, raw;
        get PwaStaticRootRouteTag, "/static/pwa", bare handlers::static_pwa_root, raw;
        get PwaStaticFilesRouteTag, "/static/pwa/{*path}", bare handlers::static_pwa_file, raw;
    ]
}