N3xed 10c99a265d windows: Also search for file without added extension (#57)
Previously if the extension of the file to be searched for was not in the
list of executable extensions (env var `PATHEXT`), the original file name
would not be searched.
E.g. `script.py` would result in `script.py.EXE`, `script.py.COM`, and so on
to be searched.

This change prepends the original file to the search list if it already has
a file extension so that the unmodified filename will be searched aswell.
2022-04-12 09:58:33 -06:00
2022-03-20 20:56:54 +08:00
2022-03-20 21:25:20 +08:00
2015-10-06 19:24:01 +08:00
2021-11-30 22:31:44 +01:00

Build Status

which

A Rust equivalent of Unix command "which". Locate installed executable in cross platforms.

Support platforms

  • Linux
  • Windows
  • macOS

Examples

  1. To find which rustc executable binary is using.

    use which::which;
    
    let result = which("rustc").unwrap();
    assert_eq!(result, PathBuf::from("/usr/bin/rustc"));
    
  1. After enabling the regex feature, find all cargo subcommand executables on the path:

    use which::which_re;
    
    which_re(Regex::new("^cargo-.*").unwrap()).unwrap()
        .for_each(|pth| println!("{}", pth.to_string_lossy()));
    

Documentation

The documentation is available online.

S
Description
提供查找可执行文件或库的路径的支持,可以在程序中查找指定可执行文件或库的路径。 | A Rust library that provides support for finding the path to an executable in the system's PATH.
Readme 636 KiB
Languages
Rust 100%