<分区>
我构建了一个用 Rust 编写的简单 CLI,它使用命令 cargo run <ARGUMENTS>
执行.我希望能够从任何目录运行 CLI。我使用了 clap crate,并希望能够使用传递给 clap 的名称调用脚本:brainfast <ARGUMENTS>
.我在 macOS 上运行。
<分区>
我构建了一个用 Rust 编写的简单 CLI,它使用命令 cargo run <ARGUMENTS>
执行.我希望能够从任何目录运行 CLI。我使用了 clap crate,并希望能够使用传递给 clap 的名称调用脚本:brainfast <ARGUMENTS>
.我在 macOS 上运行。
最佳答案
这更像是一个通用问题(我认为也是重复的,但我找不到任何问题)。
您必须复制由 cargo build --release
生成的可执行文件(您可以在 target/release/
crate_name
) 到您的 $PATH
中的文件夹。
我不是 macOS 专家,所以我无法告诉你 $PATH
中包含的文件夹是什么,但你可以通过打开终端自行查找并输入 echo $PATH
。使用其中一条路径,它应该在没有 cargo 或使用任何路径的情况下在您的终端可用。
作为替代方案,您可以将文件夹添加到您的 $PATH
变量并将其放在那里,例如
export PATH /home/foobar/.bin:$PATH
cp target/release/brainfast /home/foobar/.bin
brainfast abc.txt 1 3 99 u
关于rust - 在没有 cargo run 的情况下运行 Rust 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51779809/