Pythonのループ、イテラブル、コマンドラインのパイプに使える、高速で拡張性の高いプログレスバー。
Shopify/cli-ui
プロンプト、スピナー、プログレスバー、ネストしたフレームを使った対話型CLIを構築するための小規模なRubyフレームワーク。
- スター
- 1,130
- フォーク
- 57
- 未解決の Issue
- 23
- 最終コミット
- 先月
これは何?
CLI UIは、コマンドラインツールで構造化された見やすいターミナル出力を実現するRubyライブラリです。選択肢から選んでもらったり、自由入力を受け付けたりするほか、時間のかかる処理の状態を表示するための基本機能を備えています。
関連するログ行をまとめるネストした出力フレーム、複数のタスクを並行して実行し、失敗がない限り出力を隠すスピナーグループ、そしてプログレスバーを利用できます。{{red:text}}や{{*}}のようなシンプルなマークアップで、テキストに色や装飾グリフを付けられます。フレームの外観は全体または個別に設定でき、ボックスや括弧のスタイルを指定できます。
このライブラリは自己完結型で、実行時の依存関係はありません。また、Sorbetの有無を問わず使える型スタブが含まれています。RubyGemsからインストールできます。
主な機能
- 01矢印キー、vimキーバインド、数字、絞り込みに対応した対話型プロンプト
- 02出力をまとめるネストしたフレーム
- 03複数のタスクを実行し、タイトルやステータスを表示するスピナーグループ
- 04プログレスバーとステータスウィジェット
- 05マークアップによるテキストの色付けとグリフの装飾
- 06全体またはフレームごとに設定できるボックスと括弧のスタイル
ユースケース
- Rubyで対話型のセットアップスクリプトやデプロイスクリプトを作成する
- 複数のビルドやインストール手順を並行して実行し、出力を見やすく保つ
- Ruby製CLIで選択肢や確認事項をユーザーに尋ねる
トピック
よくある質問
- cli-ui とは?
- プロンプト、スピナー、プログレスバー、ネストしたフレームを使った対話型CLIを構築するための小規模なRubyフレームワーク。 CLI UIは、コマンドラインツールで構造化された見やすいターミナル出力を実現するRubyライブラリです。選択肢から選んでもらったり、自由入力を受け付けたりするほか、時間のかかる処理の状態を表示するための基本機能を備えています。
- cli-ui は無料で使えますか?ライセンスは?
- cli-ui は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- cli-ui は今もメンテナンスされていますか?
- 半年以内に更新あり。cli-ui の最終コミットは 2026年9月15日 です。
- cli-ui は何に使えますか?
- Rubyで対話型のセットアップスクリプトやデプロイスクリプトを作成する 複数のビルドやインストール手順を並行して実行し、出力を見やすく保つ Ruby製CLIで選択肢や確認事項をユーザーに尋ねる
- cli-ui はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Shopify/cli-ui
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
3.1万4084PythonOther更新 16 日前
どのデバイスからでもシェルやAIコーディングエージェントのセッションを実行・監視・操作できる、ブラウザベースのターミナルアクセスツール。
4692335TypeScriptMIT更新 3 か月前