backend_kit/
shutdown.rs

1use signal_hook::{
2    consts::{SIGINT, SIGTERM},
3    iterator::Signals,
4};
5
6pub async fn wait_for_signal() {
7    let mut signals = Signals::new([SIGINT, SIGTERM]).unwrap();
8
9    if signals.forever().next().is_some() {
10        log::info!("received signal, shutting down");
11    }
12}