3 个稳定版本
使用旧 Rust 2015
1.1.0 | 2017 年 1 月 26 日 |
---|---|
1.0.1 | 2016 年 12 月 13 日 |
1.0.0 | 2016 年 11 月 18 日 |
#45 in #prints
7KB
rustup prompt helper
一个小型的命令行工具,打印当前工作目录所选的 rust 工具链名称。它有助于创建信息丰富的命令行提示或脚本,否则需要通过其他工具将 rustup
命令的输出重定向。虽然这种方法是可行的,但它速度较慢,如果您有一个繁忙的提示符,每次按回车键时都会产生明显的延迟。
rustup_prompt_helper
的输出应该与以下命令的输出相同,截至 rustup 版本 1.0.0
rustup show | tail -n 3 | head -n 1 | cut -d '-' -f 1
示例用法
您可以使用 cargo 安装 rustup_prompt_helper
。请确保 cargo 的二进制目录是您的 PATH 环境变量的组成部分。
cargo install rustup_prompt_helper
bash
以下是一个简单的 bash 提示符示例。将其放置在您的 ~/.bashrc
中,如果目录包含一个 Cargo.toml
文件,它将在提示符中显示当前所选的工具链。
function rust_toolchain {
if [ -f Cargo.toml ]; then
echo " [rust:$(rustup_prompt_helper)]"
fi
}
PS1='[\u@\h \W]$(rust_toolchain) \$ '
fish
Fish shell 使用 fish_prompt
函数来创建提示符。您可以通过创建一个 .config/fish/functions/fish_prompt.fish
文件来自定义它。
有关完整示例,请参阅 我的 fish 提示符配置。
错误处理
默认情况下,所有错误都被抑制。如果发生错误,程序将简单地退出而不打印任何内容。虽然错误抑制通常不是最佳选择,但此程序输出应直接打印到 shell 提示符中,将大量错误消息溢出到提示符中可能会引起各种问题。
要查看错误消息,只需像 -debug
一样传递任何参数给工具即可。
许可证
根据您选择的以下许可证之一授予许可
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
依赖关系
~370KB