8 个版本

0.1.3 2022 年 4 月 6 日
0.1.2 2022 年 4 月 6 日
0.1.1 2022 年 4 月 6 日
0.1.0 2022 年 3 月 22 日

#15 in #locate

MIT 许可证

5KB

crates.io Documentation Build Status

thatwhich 的另一个克隆版本,这是我在尝试从 nothing 中实现某个功能的过程中产生的。

主函数只包含一行代码。

fn main() -> nothing::Probably<()> {
    println!("{}", that::Args::parse().locate()?.display()).into()
}

除此之外,没有其他合适的内容。

$ whatis that
that: nothing appropriate

安装

$ cargo install that

用法

that 0.1.3
locate the binary for a command

USAGE:
    that <COMMAND>

ARGS:
    <COMMAND>    command name

OPTIONS:
    -h, --help       Print help information
    -V, --version    Print version information

示例

如果命令在 PATH 中找到,打印路径并退出 0

$ that cat
/usr/sbin/cat
$ echo $?
0

否则不执行任何操作,退出 1

$ that dog
$ echo $?
1

依赖

~3.5MB
~64K SLoC