indicatif is a command line progress reporting library for Rust that displays progress bars, spinners, and related visual feedback to users in terminal applications.
The library solves the problem of communicating task progress to end users in command line tools. It provides progress bars and spinners as primary components, along with basic color support for terminal output. The tool handles the rendering and updating of these visual elements, allowing developers to report progress without manually managing terminal display logic.
Developers building command line applications in Rust that need to show users task progress should consider this library. It suits projects ranging from simple single-progress scenarios to complex multi-stage operations with multiple concurrent progress indicators. The library includes integrations with the log crate through indicatif-log-bridge and with the tracing crate through tracing-indicatif, allowing progress bars to coexist with logging and tracing output without terminal conflicts.
The project maintains steady activity with regular commits addressing bug fixes and feature improvements. Development includes responsiveness to user-reported issues and incorporation of community feedback. The maintainers actively expand the library's capabilities beyond its current core offerings, as indicated by stated plans for future enhancements.