nils-gemini-cli 0.27.0

CLI crate for nils-gemini-cli in the nils-cli workspace.
Documentation
use nils_test_support::cmd::run_resolved_in_dir;

#[test]
fn unknown_subcommand_exits_usage() {
    let tmp = tempfile::TempDir::new().expect("tempdir");
    let output = run_resolved_in_dir("gemini-cli", tmp.path(), &["bogus"], &[], None);
    assert_eq!(output.code, 64);
}

#[test]
fn help_flag_exits_success() {
    let tmp = tempfile::TempDir::new().expect("tempdir");
    let output = run_resolved_in_dir("gemini-cli", tmp.path(), &["--help"], &[], None);
    assert_eq!(output.code, 0);
}

#[test]
fn invalid_flag_exits_usage() {
    let tmp = tempfile::TempDir::new().expect("tempdir");
    let output = run_resolved_in_dir("gemini-cli", tmp.path(), &["--no-such-flag"], &[], None);
    assert_eq!(output.code, 64);
}