Skip to content

feat(tui): 別れのメッセージを手を振るうさぎの枠付きボックスにする#292

Merged
kkyosuke merged 1 commit into
mainfrom
end
Jun 22, 2026
Merged

feat(tui): 別れのメッセージを手を振るうさぎの枠付きボックスにする#292
kkyosuke merged 1 commit into
mainfrom
end

Conversation

@kkyosuke

Copy link
Copy Markdown
Owner

目的

終了時に表示する素っ気ない一行メッセージ USAGI run away ( ^-^)ノ を、もっと可愛く・おしゃれな見た目にする。

変更内容

  • 終了時(代替スクリーン解除)と quit/exit コマンドの別れメッセージを、マスコットが手を振ってお別れする 3 行のアスキーアートを枠で囲んだボックスに刷新。

    ╭──────────────────────────────╮
    │    (\(\                       │
    │   ( ^ω^)ノ  またね、ぴょん!    │
    │   o(_(")(")                   │
    ╰──────────────────────────────╯
    
  • widgets::farewell_lines() を新設し、終了処理(AlternateScreenGuard::drop)と quit/exit コマンドの両方から呼ぶことで見た目を一本化。

  • 枠幅は一番広い行を console::measure_text_width で実測し、全行を同幅にパディングして右端を揃える(半角・全角混在でもズレない)。

  • 配色は 枠を淡色(dim)・うさぎとメッセージをシアン にし、TUI のアクセントパレットに馴染ませた(当初のマゼンタは主張が強かったため変更)。色は console の TTY 判定に従い、ログ経路(LineKind::Output)でも clip_to_width が ANSI を保持するため反映される。

  • ドキュメント(document/design/01-welcome.md / document/design/README.md)を新しいボックスと配色に合わせて更新。

テスト・確認方法

  • cargo fmt --check / cargo clippy --all-targets -- -D warnings / cargo test すべてパス(カバレッジ 100% 維持)。
  • farewell_lines() の単体テストを追加(角丸・各行の枠・全行同幅を検証)。
  • CLICOLOR_FORCE=1 で実際に dim 枠+シアンの ANSI が出力され、右端が揃うことを目視確認。

🤖 Generated with Claude Code

終了時(代替スクリーン解除)と quit/exit コマンドで出していた
"USAGI run away ( ^-^)ノ" を、マスコットが手を振ってお別れする
3 行のアスキーアートを淡色の枠で囲んだボックスに刷新する。

- widgets::farewell_lines() を新設し、終了処理と quit コマンドの
  両方から呼ぶことで見た目を一本化する。枠幅は一番広い行に合わせて
  実測し、全行を同幅にパディングして右端を揃える。
- 配色は枠を淡色(dim)・うさぎとメッセージをシアンにし、TUI の
  アクセントパレットに馴染ませる。
- ドキュメント(design/01-welcome.md, design/README.md)を更新する。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

📊 Test Coverage

🚀 いまのカバレッジ (Lines): 100.00% — この調子でいこう!

🎉✨ パーフェクト!全ファイル Lines カバレッジ 100% を達成しました 🏆🐰

@kkyosuke kkyosuke merged commit 7068881 into main Jun 22, 2026
4 checks passed
@kkyosuke kkyosuke deleted the end branch June 22, 2026 22:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant