1pub mod cli;
2pub mod commands;
3pub mod utils;
4
5use clap::Parser;
6use cli::Snipt;
7use commands::handle_command;
8use std::env;
9use std::process;
10
11pub fn run_main() {
13 if env::args().any(|arg| arg == "--daemon-worker") {
15 if let Err(e) = snipt_daemon::run_daemon_worker() {
16 eprintln!("Daemon worker failed: {}", e);
17 process::exit(1);
18 }
19 return;
20 }
21
22 let args = Snipt::parse();
23 let result = handle_command(args.commands);
24
25 if let Err(e) = result {
26 eprintln!("Error: {}", e);
27 process::exit(1);
28 }
29}