Skip to content

rinse/hash-colour

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hash-colour

標準入力から受け取ったテキスト内のハッシュ値(16進数文字列)を、その値に基づいた色で表示するCLIツールです。

概要

gitのログやdiffなど、ハッシュ値が頻出する出力をパイプで受け取り、各ハッシュ値をその先頭6文字から算出したRGBカラーで着色して出力します。

インストール

cargo build --release

使い方

git -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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages