標準入力から受け取ったテキスト内のハッシュ値(16進数文字列)を、その値に基づいた色で表示するCLIツールです。
gitのログやdiffなど、ハッシュ値が頻出する出力をパイプで受け取り、各ハッシュ値をその先頭6文字から算出したRGBカラーで着色して出力します。
cargo build --releasegit -c color.ui=always log --oneline | hash-colour
git -c color.ui=always diff | hash-colour- 6〜40桁の16進数文字列(
[0-9a-f])をハッシュ値として認識 - ハッシュ値の先頭6文字をRGB値として解釈し、24bitカラー(True Color)で着色
- 既存のANSIエスケープシーケンス(SGR)を追跡し、着色後に元の色設定を復元
- 行単位でバッファリングし、リアルタイムに出力
- True Color対応のターミナルエミュレータ
- Rust 2024 edition
- regex