Skip to content

feat(cli): 四角ブロックでうさぎマークを表示する usagi icon を追加#344

Merged
kkyosuke merged 5 commits into
mainfrom
usagi
Jun 25, 2026
Merged

feat(cli): 四角ブロックでうさぎマークを表示する usagi icon を追加#344
kkyosuke merged 5 commits into
mainfrom
usagi

Conversation

@kkyosuke

Copy link
Copy Markdown
Owner

目的

正方形のマス目(Claude Code ロゴの手法)で設計したうさぎのロゴマークを、ブロック文字で標準出力に印字する CLI コマンド usagi icon を追加する。usagi run の顔文字アニメとは別の、四角の塊と反転だけで組む静的なマーク

変更内容

  • 新コマンド usagi icon [view]view = all(既定) / flip / half
    • flip: 横向きの原型(右向き)とその水平反転を四分割ブロック(▘▝▖▗)で左右に並べる。2×2 マスを 1 文字に畳んで小型化。後ろ足は丸いお尻の下に隠し、前足だけを底ラインにちょこんと覗かせる。
    • half: 正面向きの頭部を**半マス(▀▄)**で描き、縦を半分に圧縮する。
    • 描画は feature.rs と同じ「純粋な render()Vec<String> + 薄い run() で印字」構成。
  • src/main.rs / src/presentation/cli/mod.rsIcon { view } サブコマンドを登録・ディスパッチ。
  • document/03-commands/01-cli.md にコマンド一覧と詳細節を追記。

出力例(usagi icon):

```
② 水平フリップ · 横向き — 原型を左右反転(▘▝ で小型化)

▐▌█     █▐▌
▐██▖   ▗██▌

▄▄▄██▛█ █▜██▄▄▄
▟██████▛ ▜██████▙
██████▛ ▜██████
▝███ █ █ ███▘

→ 右向き(原型) ← 左向き(反転)

中(半マス ▀▄・縦を半分に)

██ ██
▄██▄▄██▄
██▀████▀██
▀████████▀
▀▀▀▀▀▀
```

テスト・確認方法

  • cargo fmt --check / cargo clippy --all-targets -- -D warnings 通過。
  • cargo test 全 1725 件パス(icon は単体 13 テスト)。
  • カバレッジ: src/presentation/cli/icon.rs は lines / functions / regions すべて 100%(強制ゲート通過)。
  • usagi icon / usagi icon flip / usagi icon half で表示を確認。不正値は [possible values: all, flip, half] で拒否。

🤖 Generated with Claude Code

test and others added 5 commits June 25, 2026 22:10
正方形のマス目で設計したうさぎのロゴマークを、ブロック文字で標準出力に
印字する `usagi icon [view]` を追加する。`usagi run` の顔文字アニメとは別の、
四角の塊と反転だけで組む静的なマーク。

- `flip`: 横向きの原型(右向き)とその水平反転を四分割ブロック(▘▝▖▗)で
  左右に並べる。後ろ足は丸いお尻の下に隠し、前足だけを底ラインに覗かせる。
- `half`: 正面向きの頭部を半マス(▀▄)で描き、縦を半分に圧縮する。
- feature.rs と同じ「純粋な render() + 薄い run()」構成。icon.rs は
  lines/functions/regions 100% カバレッジ。
- document/03-commands/01-cli.md にコマンドの一覧と詳細を追記。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
main の trace log 機能(#339)が追加した command_name() の網羅 match に
Icon の腕が無く、マージ後に E0004(non-exhaustive patterns)で CI が落ちて
いた。Icon を "icon" として trace するよう分岐を追加し、変種一覧に合わせて
doc コメントも flip / half に更新する。

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 090529a into main Jun 25, 2026
4 checks passed
@kkyosuke kkyosuke deleted the usagi branch June 25, 2026 21:26
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