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 命令行工具中显示下载进度。
- 为长时间运行的批量文件处理显示状态。
- 用独立的进度条展示多个并行任务。
- 避免日志输出破坏正在显示的进度条。
收录于专题
标签
常见问题
- 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 数据每日更新。
相关项目
一个带语法高亮和 Git 修改标记的终端 cat 替代工具。
6.1万+165 本周3058RustApache-2.0维护活跃更新于 20小时前
一款快速易用的命令行工具,用来按名称查找文件和目录,可替代 Unix 的 find 命令。
4.5万+118 本周1285RustApache-2.0维护活跃更新于 3天前