#![feature(let_chains)] pub mod daemon; use clap::{Parser, Subcommand}; use daemon::daemon; use log::error; #[derive(Parser)] struct Args { #[clap(subcommand)] action: Action, } #[derive(Subcommand)] enum Action { Daemon, } fn main() { env_logger::init_from_env("LOG"); let args = Args::parse(); match args.action { Action::Daemon => { if let Err(e) = daemon() { error!("fatal error: {e}"); } } } }