Repolode
Shopify

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 の数値は毎日更新されます。

関連プロジェクト