Repolode
console-rs

console-rs/indicatif

一个用于在命令行程序中显示进度条和加载动画的 Rust 库。

Star
5,231
Fork
301
未关闭 Issue
97
最近提交
前天

这是什么?

indicatif 是一个 Rust 库,用于在命令行程序中向用户展示任务进度。它提供进度条和加载动画,并包含基础的终端颜色支持。

它面向需要执行下载、文件处理、依赖安装等长耗时操作的 Rust CLI 工具开发者,让用户能及时看到任务状态。项目还通过 multi-progress 接口支持同时显示多个进度条。

它可以与 log crate 配合使用(通过 indicatif-log-bridge),也可以与 tracing crate 集成(通过 tracing-indicatif),后者会为活动的 tracing span 自动管理进度条,并避免日志输出打乱进度显示。

核心功能

  • 01提供终端进度条和加载动画。
  • 02支持同时显示多个进度条。
  • 03包含基础的终端颜色支持。
  • 04可通过 indicatif-log-bridge 与 log crate 集成。
  • 05可通过 tracing-indicatif 与 tracing crate 集成。

适用场景

  • 在 Rust 命令行工具中显示下载进度。
  • 为长时间运行的批量文件处理显示状态。
  • 用独立的进度条展示多个并行任务。
  • 避免日志输出破坏正在显示的进度条。

收录于专题

标签

#rust#cli#progress-bar#terminal#spinner

常见问题

indicatif 是什么?
一个用于在命令行程序中显示进度条和加载动画的 Rust 库。 indicatif 是一个 Rust 库,用于在命令行程序中向用户展示任务进度。它提供进度条和加载动画,并包含基础的终端颜色支持。
indicatif 可以免费使用吗?用的什么许可证?
indicatif 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
indicatif 还在维护吗?
活跃维护中。indicatif 最近一次提交是在 2026年11月5日。
indicatif 适合用来做什么?
在 Rust 命令行工具中显示下载进度。 为长时间运行的批量文件处理显示状态。 用独立的进度条展示多个并行任务。 避免日志输出破坏正在显示的进度条。
在哪里获取 indicatif?
源代码和安装说明在 GitHub 上:https://github.com/console-rs/indicatif

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目