Expand description
Evaluate binary path stability and find stable PATH candidates.
This library analyzes binary paths, tags them with stability attributes (version manager, build output, ephemeral, shim, etc.), and scores them to find the most stable candidate for use in service registration, configuration files, or scripts.
§Quick Start
use stable_which::{find_candidates, ScoringPolicy};
use std::path::Path;
let candidates = find_candidates(Path::new("jj"), ScoringPolicy::SameBinary).unwrap();
println!("Best: {}", candidates[0].path.display());Re-exports§
pub use candidate::Candidate;pub use candidate::Error;pub use candidate::PathTag;pub use candidate::ScoringPolicy;pub use candidate::find_candidates;pub use candidate::find_candidates_with_env;pub use candidate::resolve_stable_path;pub use path_analysis::VersionManagerInfo;