claudy 0.2.1

Modern multi-provider launcher for Claude CLI
use std::env;
use std::path::Path;
use std::process;

fn main() {
    let args: Vec<String> = env::args().collect();
    let argv0_raw = args.first().map(|s| s.as_str()).unwrap_or("claudy");
    let argv0 = Path::new(argv0_raw)
        .file_name()
        .and_then(|n| n.to_str())
        .unwrap_or(argv0_raw);

    let code = match claudy::run(argv0, &args[1..]) {
        Ok(code) => code,
        Err(err) => {
            eprintln!("Error: {}", err);
            1
        }
    };
    process::exit(code);
}