yayfetch - マルチプラットフォームで使えるScreenFetch
LinuxやUnixにログインした際に、ロゴがアスキーアートで表示されないでしょうか。最終ログイン元などの情報も表示され、気分が少し盛り上がります(慣れてしまっているかも知れませんが)。 あの仕組みはScreenFetchと呼ばれるものですが、Linuxに限らずマルチプラットフォームで使えるのがyayfetchです。
yayfetchの使い方
yayfetchの実行例です。アーキテクチャなどが表示されます。
$ npx yayfetch
nakatsugawa@darwin
████ ████████ ████ -----------------------------
███████ ██████████ ███████
███████ ████████████ ███████ Platform: DARWIN
███████ ███████████████ ███████
███████ █████████████████ ███████ Type: Darwin
███████ █████████▒ ▒█████████ ███████
███████████████████▒ ▒███████████████████ Release: 20.4.0
█████████████████▒ ▒█████████████████
███████████████████████████████████████ Architecture: x64
█████████████████████████████████████
██████████▒ ▒██████████ Uptime: 6092 min
████████▒ ▒████████
███████▒ ▒███████ CPU: Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz
███████▒ ▒███████
███████▒ ▒███████ GPU(s): AMD Radeon R9 M370X,Intel Iris Pro
███████▒ ▒███████
███████▒ ▒███████ Display(s): 2880x1800
███████▒ ▒███████
███████▒ ▒███████ Endianness: Little Endian
█████▒ ▒█████
██▒ ▒██ Memory: 181/16203/16384 MiB (Free/Used/Total)
Shell: /bin/bash
カラーリング出力もできます。
yayfetchは単に派手なだけでなく、システムのアーキテクチャやメモリなどのシステム情報も表示されます。nodeからでも必要な情報がちゃんと取れるのが意外(?)です。こうしたシステム情報を必要とするようなツールを作る際の参考になりそうです。
yayfetchはTypeScript製のオープンソース・ソフトウェア(MIT License)です。