snipt_cli/
lib.rs

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
11/// Run the snipt CLI application
12pub fn run_main() {
13    // Special hidden flag for daemon worker process
14    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}