#blink #command #led #color #notify #light #execution

app cargo-blinc

使用 LED 灯闪烁通知命令退出代码(1)

2 个版本

0.1.2 2023年9月14日
0.1.0 2021年2月16日

#262Cargo 插件

MIT/Apache

22KB
556

cargo-blinc

测试状态即时反馈*

CI status badge Crates.io version Code coverage License

关于 | 演示 | 安装 | 配置 | 许可 | 贡献

使用 🦀 构建

关于

这个包允许运行任意命令,并使用 USB 通知灯(blink(1))指示其执行状态。

*默认情况下,它运行 cargo test。您可以使用配置文件自定义命令和 LED 颜色。

示例用法
  • 运行 cargo watch -x blinc
  • 每次文件保存后,它将开始用蓝色灯光闪烁
  • 它将开始执行 cargo test
  • 测试完成后,如果测试失败则显示红色灯光,如果测试成功则显示绿色灯光

演示

Demo GIF

安装

要安装

cargo install cargo-blinc

要升级

cargo install --force cargo-blinc

确保您有访问 blink(1) 设备的正确权限。请参阅 udev 规则 这里

配置

默认情况下,如果您对这些设置满意,则不需要配置

  • 任务: cargo checkcargo test
  • 待完成任务颜色: 蓝色(闪烁)
  • 失败任务颜色: 红色
  • 成功任务颜色: 绿色

您可以通过配置文件控制所有这些。

运行 cargo blinc --init <路径> 来初始化配置。它将在指定的路径下创建以下内容的文件

[[tasks]]
cmd = "cargo"
args = ["check"]

[[tasks]]
cmd = "cargo"
args = ["test"]

[colors]
pending = ["blue", "white"]
failure = "red"
success = "green"

[env]

运行 cargo blinc --config <路径> 来指定配置文件的路径。默认值是 .blinc

默认情况下,[env] 部分是空的。它允许在配置 [[tasks]] 时指定环境变量。示例

[[tasks]]
cmd = "cargo"
args = ["check"]

[[tasks]]
cmd = "cargo"
args = ["test"]

[colors]
pending = ["blue", "white"]
failure = "red"
success = "green"

[env]
RUST_LOG = "debug"
API_KEY = "1231431"

如果您不需要指定环境变量,您可以删除该部分。

许可证

本项目受以下任何一个许可证的许可:

任选其一。

贡献

除非您明确说明,否则您提交的任何有意包含在作品中的贡献,如 Apache-2.0 许可证中定义的,将以上述方式双许可,无任何额外条款或条件。

依赖项

~12MB
~150K SLoC