rust - 在没有 cargo run 的情况下运行 Rust 程序

标签 rust command-line-interface

<分区>

我构建了一个用 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/

相关文章:

rust - 这种借用 "Rust way"吗?

c - 静态链接到C程序的Rust代码是否会因此获得任何有益的安全特性?

node.js - 如何使用 ocif 创建 Git 风格的子命令?

rust - "autoref"在 Rust 中是什么意思?

rust - 为什么滴胶有时不跑?

video - 压缩 MP4 文件时 FFMPEG 命令行不使用 GPU

unit-testing - 如何对命令行界面进行单元测试

json - NPM 不发布依赖

rust - 使用变量两次而不会使用rust

Linux控制台相当于gui复制/粘贴文件/目录场景