wip: modular

This commit is contained in:
2023-11-21 11:58:57 +11:00
parent 6df632bc76
commit 97ab962ae2
6 changed files with 47 additions and 46 deletions

23
src/init/sighandler.rs Normal file
View File

@@ -0,0 +1,23 @@
use std::error;
use tokio::signal::unix::{signal, SignalKind};
use tokio::select;
#[allow(dead_code)]
pub async fn sighandler() -> Result<(), Box<dyn error::Error + Send + Sync>> {
let mut sigint = signal(SignalKind::interrupt())?;
let mut sigterm = signal(SignalKind::terminate())?;
let mut sigchld = signal(SignalKind::child())?;
select! {
_ = sigint.recv() => {
println!("got SIGINT");
},
_ = sigterm.recv() => {
println!("got SIGTERM");
},
_ = sigchld.recv() => {
// return Err(())
},
}
Ok(())
}