2025-03-21 01:38:07 -04:00
|
|
|
use axum::response::IntoResponse;
|
|
|
|
|
2025-03-23 16:37:43 -04:00
|
|
|
macro_rules! serve_asset {
|
|
|
|
($fn_name:ident: $name:ident($type:literal)) => {
|
|
|
|
pub async fn $fn_name() -> impl IntoResponse {
|
|
|
|
([("Content-Type", $type)], crate::assets::$name)
|
|
|
|
}
|
|
|
|
};
|
2025-03-23 12:31:48 -04:00
|
|
|
}
|
|
|
|
|
2025-03-23 16:37:43 -04:00
|
|
|
serve_asset!(favicon_request: FAVICON("image/svg+xml"));
|
|
|
|
serve_asset!(style_css_request: STYLE_CSS("text/css"));
|
2025-06-09 16:45:36 -04:00
|
|
|
serve_asset!(root_css_request: ROOT_CSS("text/css"));
|
|
|
|
serve_asset!(utility_css_request: UTILITY_CSS("text/css"));
|
2025-03-21 01:38:07 -04:00
|
|
|
|
2025-03-23 16:37:43 -04:00
|
|
|
serve_asset!(loader_js_request: LOADER_JS("text/javascript"));
|
|
|
|
serve_asset!(atto_js_request: ATTO_JS("text/javascript"));
|
|
|
|
serve_asset!(me_js_request: ME_JS("text/javascript"));
|
2025-05-01 23:35:40 -04:00
|
|
|
serve_asset!(streams_js_request: STREAMS_JS("text/javascript"));
|