ProgressLine

Latest Release

以紧凑的单行格式跟踪命令进度。

progressline 输出
📝 标准输出

使用方法特性安装

使用方法

只需将命令输出通过管道传递给 progressline 即可开始跟踪

long-running-command | progressline

如果您正在执行的命令也会将数据写入 stderr,那么您应该使用“重定向”并将 stderr 消息发送到 stdout,以便它们也通过 progressline

long-running-command 2>&1 | progressline

特性

更改活动指示器样式

ProgressLine 提供不同的样式来表示活动,可以使用 -s, --activity-style 选项更改它们

long-running-command | progressline --activity-style snake

可用样式

dots (默认) snake kitt spinner

用自定义文本替换日志输出

如果您在执行期间不需要看到日志输出,即使是单行输出,也可以使用 -t, --static-text 选项将其替换为您自己的文本。

long-running-command | progressline --static-text "Updating sources..."

高亮显示重要行

使用 -m, --log-matches 选项在进度条上方记录特定的 stdin 行

long-running-command | progressline --log-matches "regex-1" --log-matches "regex-2"

使用进度条作为标准输出的补充

使用 -a, --log-all 选项在进度条上方记录所有 stdin 数据

long-running-command | progressline --log-all

保存原始日志

您有两种选择来保存完整的原始日志

  1. 使用 tee
long-running-command | tee original-log.txt | progressline
  1. 使用 -l, --original-log-path 选项
long-running-command | progressline --original-log-path original-log.txt

安装

Homebrew (macOS / Linux)

brew install progressline

Mint (macOS)

mint install kattouf/ProgressLine

Mise (macOS)

mise use -g spm:kattouf/ProgressLine

手动安装 (macOS / Linux)

发布页面下载适用于您平台的二进制文件,并将其放置在您的可执行路径中。

贡献

欢迎提出 pull request 或参与讨论。