#prompt #rustup #toolchain #directory #command #command-line-tool #prints

app rustup_prompt_helper

一个小的命令行工具,打印当前工作目录的活跃 rustup 工具链

3 个稳定版本

使用旧 Rust 2015

1.1.0 2017 年 1 月 26 日
1.0.1 2016 年 12 月 13 日
1.0.0 2016 年 11 月 18 日

#45 in #prints

MIT/Apache

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 一样传递任何参数给工具即可。

许可证

根据您选择的以下许可证之一授予许可

任选其一。

依赖关系

~370KB