introduce a die route let the program exit itself alone

This commit is contained in:
Tamo 2021-07-05 17:31:41 +02:00
parent 007fec21fc
commit a57e522a67
No known key found for this signature in database
GPG Key ID: 20CD8020AFA88D69

View File

@ -982,6 +982,11 @@ async fn main() -> anyhow::Result<()> {
}) })
}); });
let die_route = warp::filters::method::get().and(warp::path!("die")).map(move || {
std::process::exit(0);
warp::reply()
});
let routes = dash_html_route let routes = dash_html_route
.or(updates_list_or_html_route) .or(updates_list_or_html_route)
.or(dash_bulma_route) .or(dash_bulma_route)
@ -1001,7 +1006,8 @@ async fn main() -> anyhow::Result<()> {
.or(clearing_route) .or(clearing_route)
.or(change_settings_route) .or(change_settings_route)
.or(change_facet_levels_route) .or(change_facet_levels_route)
.or(update_ws_route); .or(update_ws_route)
.or(die_route);
let addr = SocketAddr::from_str(&opt.http_listen_addr)?; let addr = SocketAddr::from_str(&opt.http_listen_addr)?;
warp::serve(routes).run(addr).await; warp::serve(routes).run(addr).await;