# whereismybin Locates installed executable inside directories specified in the *PATH* environment variable. The goals of this implementations are: * No dependencies except the standard library. * No unsafe code, no syscalls, no calls to libc. * Compatibility with [Miri](https://github.com/rust-lang/miri). ## Example **whereismybin** can be used as a library. Example: ```rust use std::process::Command; use whereismybin::whereismybin; let my_tool = whereismybin("my-tool").expect("Could not find my-tool"); let output = Command::new(my_tool) .arg("--some-arg") .output() .expect("Failed to execute process"); let content = output.stdout; ``` ## Why not which-rs? The [which-rs](https://crates.io/crates/which) crate is great, but unfortunately it doesn't run on [Miri](https://github.com/rust-lang/miri) and depends on [libc](https://crates.io/crates/libc) crate. **whereismybin** aims to provide more lightweight alternative. License: Apache-2.0