#command-output #command-line-tool #log #stops #utility #cli #spacers

app spacer

当命令输出停止时添加间隔的 CLI 工具

8 个版本

0.3.0 2023年9月18日
0.2.0 2023年8月31日
0.1.8 2023年6月25日

#37 in #command-output

MIT 许可证

20KB
459 代码行

spacer

Build status Crates.io

spacer 是一个简单的 CLI 工具,用于在命令输出停止时插入间隔。

如果你是那种习惯在日志尾部按几次回车以了解最后请求在哪里结束以及新请求从哪里开始的人,这个工具就是为你准备的!

安装

使用 Homebrew

brew install spacer

直接从 Cargo

cargo install spacer

用法

默认情况下,spacer 在没有输出后 1 秒输出间隔。您可以使用 --after 标志更改此设置。

tail -f some.log | spacer --after 5

--after 接受秒数,并允许使用浮点数进行额外精度。

STDOUT 和 STDERR

某些命令的大部分信息输出在 STDERR 而不是 STDOUT 上。 spacer 只监控 STDOUT,因此如果您发现 spacer 似乎不起作用,可能是因为您从程序中管道的数据使用的是 STDERR。

要“修复”此问题,请在您的命令中使用 2>&1 将 STDERR 重定向到 STDOUT

my-command 2>&1 | spacer

依赖项

~12–24MB
~354K SLoC