Files
krata/crates/daemon/bin/daemon.rs

24 lines
673 B
Rust
Raw Normal View History

use anyhow::Result;
use clap::Parser;
use env_logger::Env;
use kratad::command::DaemonCommand;
use log::LevelFilter;
use std::sync::{atomic::AtomicBool, Arc};
#[tokio::main(flavor = "multi_thread", worker_threads = 10)]
async fn main() -> Result<()> {
env_logger::Builder::from_env(Env::default().default_filter_or("info"))
.filter(Some("backhand::filesystem::writer"), LevelFilter::Warn)
.init();
2024-03-05 23:10:31 +00:00
mask_sighup()?;
let command = DaemonCommand::parse();
command.run().await
}
2024-03-05 23:10:31 +00:00
fn mask_sighup() -> Result<()> {
let flag = Arc::new(AtomicBool::new(false));
signal_hook::flag::register(signal_hook::consts::SIGHUP, flag)?;
Ok(())
}