Repolode
console-rs

console-rs/indicatif

コマンドラインアプリケーションに進捗バーやスピナーを表示するRustライブラリ。

スター
5,231
フォーク
301
未解決の Issue
97
最終コミット
一昨日

これは何?

indicatifは、コマンドラインアプリケーションからユーザーに処理の進捗を伝えるためのRustライブラリです。進捗バーやスピナーを表示でき、ターミナル出力の基本的な色設定にも対応しています。

ダウンロード、ファイル処理、パッケージのインストールなど、時間のかかる処理を実行し、ユーザーに進捗を見せたいCLIツールを開発するRust開発者を対象としています。また、multi-progress APIを使って複数の進捗バーを同時に表示できます。

log crateとの連携にはindicatif-log-bridge、tracing crateとの連携にはtracing-indicatifを利用できます。tracing-indicatifは、処理中のtracing spanに対応する進捗バーを管理し、ログイベントが進捗バーの表示を妨げないようにします。

主な機能

  • 01ターミナルに進捗バーやスピナーを表示できます。
  • 02複数の進捗バーをまとめて表示できます。
  • 03ターミナル出力の基本的な色設定に対応しています。
  • 04indicatif-log-bridgeを介してlog crateと連携します。
  • 05tracing-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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト