• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

src/25-Apr-2025-1,013668

tests/25-Apr-2025-405330

.cargo-checksum.jsonD25-Apr-2025824 11

Android.bpD25-Apr-2025860 3531

Cargo.tomlD25-Apr-20251.2 KiB5143

LICENSED25-Apr-20251 KiB2016

LICENSE.txtD25-Apr-20251 KiB2016

METADATAD25-Apr-2025420 1817

MODULE_LICENSE_MITD25-Apr-20250

README.mdD25-Apr-2025860 3622

TEST_MAPPINGD25-Apr-2025287 1514

cargo_embargo.jsonD25-Apr-202543 54

README.md

1[![Build Status](https://github.com/harryfei/which-rs/actions/workflows/rust.yml/badge.svg)](https://github.com/harryfei/which-rs/actions/workflows/rust.yml)
2
3# which
4
5A Rust equivalent of Unix command "which". Locate installed executable in cross platforms.
6
7## Support platforms
8
9* Linux
10* Windows
11* macOS
12
13## Examples
14
151) To find which rustc executable binary is using.
16
17    ``` rust
18    use which::which;
19
20    let result = which("rustc").unwrap();
21    assert_eq!(result, PathBuf::from("/usr/bin/rustc"));
22    ```
23
242. After enabling the `regex` feature, find all cargo subcommand executables on the path:
25
26    ``` rust
27    use which::which_re;
28
29    which_re(Regex::new("^cargo-.*").unwrap()).unwrap()
30        .for_each(|pth| println!("{}", pth.to_string_lossy()));
31    ```
32
33## Documentation
34
35The documentation is [available online](https://docs.rs/which/).
36