funcvec 0.1.0

Find likely duplicate Rust functions with language-server extraction and local embeddings.
Documentation
use std::process::Command;

#[test]
fn no_args_outside_rust_project_exits_with_clear_error() {
    let temp_dir = tempfile::tempdir().unwrap();
    let output = Command::new(env!("CARGO_BIN_EXE_funcvec"))
        .current_dir(temp_dir.path())
        .output()
        .unwrap();

    assert!(!output.status.success());
    let stderr = String::from_utf8_lossy(&output.stderr);
    assert!(
        stderr.contains("is not inside a Rust project"),
        "stderr was: {stderr}"
    );
}

#[test]
fn cargo_funcvec_binary_exposes_same_help() {
    let output = Command::new(env!("CARGO_BIN_EXE_cargo-funcvec"))
        .arg("funcvec")
        .arg("--help")
        .output()
        .unwrap();

    assert!(output.status.success());
    let stdout = String::from_utf8_lossy(&output.stdout);
    assert!(stdout.contains("Usage: funcvec"));
}