Skip to main content

Crate stable_which

Crate stable_which 

Source
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;

Modules§

candidate
path_analysis