• Home
Name
Date
Size
#Lines
LOC

..--

.github/workflows/07-Sep-2024-9475

src/07-Sep-2024-1,013668

tests/07-Sep-2024-405330

.gitignoreD07-Sep-202427 43

BUILD.gnD07-Sep-20241.1 KiB3228

Cargo.tomlD07-Sep-2024676 2722

LICENSE.txtD07-Sep-20241 KiB2016

README.OpenSourceD07-Sep-2024335 1111

README.mdD07-Sep-2024860 3622

README.OpenSource

1[
2  {
3    "Name": "which-rs",
4    "License": "MIT",
5    "License File": "LICENSE",
6    "Version Number": "4.4.0",
7    "Owner": "fangting12@huawei.com",
8    "Upstream URL": "https://github.com/harryfei/which-rs",
9    "Description": "A Rust library that provides support for finding the path to an executable in the system's PATH."
10  }
11]

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