chug-cli 0.1.1

The fastest way to consume Homebrew bottles
Documentation
use std::{path::PathBuf, process::Command};

mod output_dir;

#[test]
fn test_add_gh() {
    let output = output_dir::new();

    let program = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("target/debug/chug");
    let status = Command::new(program).args(["add", "gh"]).status().unwrap();
    assert!(status.success());

    let program = output.bin_dir().join("gh");
    let status = Command::new(program).arg("--version").status().unwrap();
    assert!(status.success());
}

#[test]
fn test_add_python() {
    let output = output_dir::new();

    let program = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("target/debug/chug");
    let status = Command::new(program)
        .args(["add", "python@3.12"])
        .status()
        .unwrap();
    assert!(status.success());

    let program = output.bin_dir().join("python3.12");
    let status = Command::new(program).arg("--version").status().unwrap();
    assert!(status.success());
}