codex-commit 0.6.2

Commit Git changes with Codex, with optional push
Documentation
#[cfg(not(unix))]
compile_error!("codex-commit currently supports macOS and Linux (Unix) only");

#[cfg(unix)]
mod cli;
#[cfg(unix)]
mod generate_cli;
#[cfg(unix)]
mod output;
#[cfg(unix)]
mod process;

#[cfg(unix)]
fn main() {
    let mut args = std::env::args_os().skip(1).peekable();
    let result = if args.peek().is_some_and(|arg| arg == "generate") {
        args.next();
        generate_cli::run(args)
    } else {
        cli::run(args)
    };
    if let Err(error) = result {
        use std::io::Write;
        let _ = writeln!(std::io::stderr(), "codex-commit: {}", error.message);
        std::process::exit(error.code);
    }
}