Небольшой Ruby-фреймворк для интерактивных CLI с запросами ввода, спиннерами, индикаторами выполнения и вложенными фреймами.
console-rs/indicatif
Библиотека Rust для отображения индикаторов выполнения и спиннеров в приложениях командной строки.
- Звёзды
- 5,231
- Форки
- 301
- Открытые issues
- 97
- Последний коммит
- позавчера
Что это?
indicatif — библиотека Rust, с помощью которой приложения командной строки могут показывать пользователям ход выполнения операций. Она предоставляет индикаторы выполнения и спиннеры, а также поддерживает базовое форматирование вывода в терминал цветом.
Библиотека предназначена для разработчиков на Rust, создающих CLI-инструменты для длительных операций — например, загрузки, обработки файлов или установки пакетов, — когда пользователям важно видеть, как продвигается работа. Кроме того, проект позволяет одновременно отображать несколько индикаторов выполнения с помощью API для управления несколькими индикаторами.
Для интеграции с crate log доступен indicatif-log-bridge, а для crate tracing — tracing-indicatif: он управляет индикаторами выполнения для активных span в tracing и не даёт событиям логирования мешать их отображению.
Ключевые возможности
- 01Предоставляет индикаторы выполнения и спиннеры для вывода в терминал.
- 02Поддерживает одновременное отображение нескольких индикаторов выполнения.
- 03Поддерживает базовый вывод цветом в терминал.
- 04Интегрируется с crate log через indicatif-log-bridge.
- 05Интегрируется с crate tracing через tracing-indicatif.
Сценарии использования
- Показывать ход загрузки в приложении командной строки на Rust.
- Отображать состояние длительной пакетной обработки файлов.
- Запускать несколько параллельных задач с отдельными индикаторами выполнения.
- Не допускать, чтобы вывод логов нарушал отображение активного индикатора выполнения.
В подборках
Темы
Частые вопросы
- Что такое indicatif?
- Библиотека Rust для отображения индикаторов выполнения и спиннеров в приложениях командной строки. indicatif — библиотека Rust, с помощью которой приложения командной строки могут показывать пользователям ход выполнения операций. Она предоставляет индикаторы выполнения и спиннеры, а также поддерживает базовое форматирование вывода в терминал цветом.
- indicatif можно использовать бесплатно? Какая у него лицензия?
- indicatif распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- indicatif всё ещё поддерживается?
- Активно поддерживается. Последний коммит в indicatif — 5 нояб. 2026 г..
- Для чего можно использовать indicatif?
- Показывать ход загрузки в приложении командной строки на Rust. Отображать состояние длительной пакетной обработки файлов. Запускать несколько параллельных задач с отдельными индикаторами выполнения. Не допускать, чтобы вывод логов нарушал отображение активного индикатора выполнения.
- Где скачать indicatif?
- Исходный код и инструкции по установке — на GitHub: https://github.com/console-rs/indicatif
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Быстрый и расширяемый индикатор выполнения для циклов, итерируемых объектов и конвейеров командной строки в Python.
Библиотека Go для вывода в терминал таблиц, списков, индикаторов прогресса и форматированного текста с широкими возможностями настройки.
Клон cat(1) для терминала с подсветкой синтаксиса, маркерами Git-изменений и автоматической прокруткой.
Минималистичный настраиваемый кроссшелльный промпт на Rust, показывающий важную информацию о проекте и окружении.
Быстрая и удобная альтернатива Unix-команде find для поиска файлов и каталогов по имени.