@@ -73,13 +73,17 @@ async fn main() {
73
73
bust_dir : bust_dir. into ( ) ,
74
74
} ;
75
75
76
- let serve_dir = ServeDir :: new ( & asset_dir)
76
+ let serve_dir_raw = ServeDir :: new ( & asset_dir)
77
77
. append_index_html_on_directories ( true )
78
78
. precompressed_gzip ( )
79
79
. precompressed_br ( )
80
80
. precompressed_deflate ( )
81
81
. precompressed_zstd ( )
82
82
. fallback ( handle_404. with_state ( state. clone ( ) ) ) ;
83
+ let serve_dir = ServiceBuilder :: new ( )
84
+ . layer ( axum:: middleware:: from_fn ( noindex) )
85
+ . layer ( axum:: middleware:: from_fn ( cache) )
86
+ . service ( serve_dir_raw) ;
83
87
let app = Router :: new ( )
84
88
. route ( "/ping/redirect" , get ( ping_redirect) )
85
89
. route ( "/api/:address" , get ( handle_java_ping) )
@@ -88,11 +92,7 @@ async fn main() {
88
92
. route ( "/api/java/" , get ( no_address) )
89
93
. route ( "/api/bedrock/" , get ( no_address) )
90
94
. route ( "/api/services" , get ( services:: handle_mcstatus) )
91
- . layer (
92
- ServiceBuilder :: new ( )
93
- . layer ( axum:: middleware:: from_fn ( noindex) )
94
- . layer ( axum:: middleware:: from_fn ( cache) ) ,
95
- )
95
+ . layer ( axum:: middleware:: from_fn ( noindex) )
96
96
. route ( "/" , get ( root) )
97
97
. route_with_tsr ( "/api/" , get ( api_info) )
98
98
. route_with_tsr ( "/ping/:edition/:hostname" , get ( ping_page) )
0 commit comments