Commit b0cbc83
document: status を TTY 向けにテーブル/リスト表示へ刷新 (#37)
* document: status を TTY 向けにテーブル/リスト表示へ刷新
tty環境でも生 JSON が出力されて読みづらかったため、
他サブコマンドと同じ --output / --jq 規約に合わせ、
TTY では書類メタ情報 (DOCID/TITLE/FORM/ROUTE/STATUS/STEP/
WRITER/LASTAPRV) を newList で、承認フローを newTable で
整形表示するよう変更。--output json または非 TTY 時は従来
通りサーバ応答 JSON をそのまま出力する。
承認フロー表示は次の工夫を含む:
- 現在ステップは "*2"、その他は " 2" と空白パディングで
列幅を揃え、カレント位置を視認しやすくする
- STEP/TITLE が直前行と同じ場合は両セルを空欄にして
承認者行をグルーピング表示する
- 最終行に "承認完了" 行 (STEP = 最終+1) を追加。status.code
が 6 のときは LASTAPRV 情報を表示し "*" を付与する
- サーバが整数フィールドを文字列で返すケース (status.code
など) に対応する flexInt 型でデコードする
Closes #30
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
* lint: if-else チェーンを switch に置換 (gocritic ifElseChain)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>1 parent 6d1e959 commit b0cbc83
2 files changed
+784
-7
lines changed
0 commit comments