@@ -16,10 +16,10 @@ graph TD
1616 A --> G[snapshot / ss]
1717 D --> D1["up / down / ps / logs / scale [name]"]
1818 D --> D3["login [index]"]
19- D --> D4["build [image]"]
19+ D --> D4["build [image] / rebuild "]
2020 D --> D2["list [--no-interactive]"]
21- E --> E1[init / sync / list / set / get / delete / edit / project]
22- F --> F1[list / install / uninstall / update / info / sync]
21+ E --> E1[init / sync / list / set / get / delete / edit / project / export / import ]
22+ F --> F1[list / install / uninstall / update / info / sync / migrate ]
2323 F --> F2[repo add / repo remove / repo list / repo refresh]
2424 G --> G1[create / list / restore / copy / delete / rotate]
2525```
@@ -276,9 +276,10 @@ devbase build [image]
276276` $DEVBASE_ROOT/projects/ ` 配下のプロジェクトを ` NAME ` / ` PLUGIN ` / ` STATUS ` の一覧で
277277表示します。
278278
279- TTY(端末)では** デフォルトで対話選択** になり、番号入力で選んだプロジェクトを
280- ` project up ` で起動します。パイプ・リダイレクト・CI などの非 TTY 環境では自動的に
281- 一覧表示のみへフォールバックします。
279+ TTY(端末)では** デフォルトで階層メニュー TUI** が起動し、プロジェクトの起動・操作と
280+ カテゴリ操作(環境変数 / プラグイン / スナップショット / ステータス)を 1 画面から
281+ 実行できます。パイプ・リダイレクト・CI などの非 TTY 環境では自動的に一覧表示のみへ
282+ フォールバックします。
282283
283284```
284285devbase project list [--no-interactive|--plain|-P]
@@ -287,18 +288,55 @@ devbase list [--no-interactive|--plain|-P]
287288
288289| オプション | 説明 |
289290| -----------| ------|
290- | ` --no-interactive ` / ` --plain ` / ` -P ` | 対話選択せず一覧表示のみ |
291- | ` --interactive ` / ` -i ` | (後方互換)対話選択。デフォルトのため通常は不要 |
291+ | ` --no-interactive ` / ` --plain ` / ` -P ` | TUI を起動せず一覧表示のみ |
292+ | ` --interactive ` / ` -i ` | (後方互換)TUI 起動。デフォルトのため通常は不要 |
293+
294+ #### TUI の画面構成とキー操作
295+
296+ ```
297+ ? プロジェクトまたは操作を選択 (↑↓ 移動 / 名前で絞り込み / ←→ 下部メニュー / Enter 決定 / Esc・Ctrl-C 終了):
298+ » [1] adminer (adminer, running (2 containers))
299+ [2] carmo (carmo, stopped)
300+ ──────────────────────────────────────────────────────────────
301+ 環境変数 プラグイン スナップショット ステータス
302+ ```
303+
304+ | キー | 動作 |
305+ | ------| ------|
306+ | ↑↓ / 文字入力 | プロジェクト一覧の移動・名前での絞り込み |
307+ | ← → | 最下部の常設カテゴリメニューへ移動し項目間を巡回(バー上の ↑↓ で一覧へ戻る) |
308+ | Enter | 決定。停止中プロジェクトはそのまま起動 (up)、起動中プロジェクトは操作サブメニューを表示 |
309+ | Esc / ← | サブメニューでは 1 つ前の画面へ戻る(トップでは Esc で終了) |
310+ | Ctrl-C | どの画面でも全体を中止 |
311+
312+ 起動中プロジェクトの操作サブメニューでは up / down / login / ps / logs / scale /
313+ build / rebuild を選べます。最下部のカテゴリメニューから実行できる操作
314+ (実体は対応する CLI コマンドへの委譲):
315+
316+ | カテゴリ | 選べる操作 |
317+ | ---------| -----------|
318+ | 環境変数 | 変数一覧(グローバル)/ edit / sync / project / init |
319+ | プラグイン | 導入済み一覧 / 利用可能一覧 / install / uninstall / update / info / sync / migrate / repo 管理 |
320+ | スナップショット | list / create / restore / copy / delete / rotate |
321+ | ステータス | 環境全体の状態を表示(` devbase status ` 相当) |
322+
323+ - 確認プロンプト (y/N) が出るのは破壊的操作(plugin uninstall / plugin repo remove /
324+ snapshot restore / snapshot delete)のみで、その他は CLI 既定値で即実行します
325+ - 操作の出力後は Enter キーで一覧へ戻ります(出力が流れて読めなくなるのを防ぐため)
326+ - TUI が提供しない細かいオプション(` env get/set/delete/export/import ` 、
327+ ` plugin install --link/--all ` 、` snapshot create --full ` 、` logs --follow ` 等)は
328+ CLI を使用してください
329+ - questionary 未導入時は従来の番号入力(選択 → up)にフォールバックします
292330
293331``` bash
294- # 一覧を表示して番号で選択・起動 (TTY デフォルト)
332+ # 階層メニュー TUI を起動 (TTY デフォルト)
295333devbase list
296334
297- # 一覧表示のみ(選択しない )
335+ # 一覧表示のみ(TUI を起動しない )
298336devbase list --no-interactive
299337```
300338
301- 出力例:
339+ 出力例( ` --no-interactive ` / 非 TTY) :
302340
303341```
304342NAME PLUGIN STATUS
0 commit comments