🕰️

terminal に期限日までのダッシュボード

2024/01/22に公開

ふと、次の情報処理技術者試験を受けてみようかなと思った。あと何日あるか可視化したくなり Sampler を使って作ってみた。

画面イメージ

コマンド

Smapler は Mac なら Homebrew で入ります。

brew install sampler

from と to の日付を好きに変える

from=20231001 to=20240421 sampler --config config.yml

設定ファイル

Mac の zsh 環境で作っているので、他の環境ではおかしいかも。特に Mac の date コマンドのオプションは独特らしいので。

config.yml
theme: dark
gauges:
  - title: PROGRESS
    position: [[0, 0], [71, 7]]
    rate-ms: 60000
    scale: 0
    color: 11
    cur:
        sample: expr `date +%s` / 86400
    max:
        sample: expr `date -j -f "%Y%m%d" $to +%s` / 86400
    min:
        sample: expr `date -j -f "%Y%m%d" $from +%s` / 86400
asciiboxes:
  - title: REMAINING TIME
    position: [[0, 8], [71, 8]]
    rate-ms: 60000
    color: 9
    sample: s=$(expr `date -j -f "%Y%m%d" $to +%s` - `date +%s`) && h=`expr $s / 3600`
        && d=`expr $s / 86400` && echo "$d days, $h hours"
    border: false
    font: 2d

参考URL

https://github.com/sqshq/sampler

色指定は 8 bit coler 指定なのでこちらのサンプルを見ると分かりやすい。

https://www.ditig.com/publications/256-colors-cheat-sheet

その他

ちなみに、結局自分は試験のことは忘れ、なぜか人生の残り時間を to に設定していつものダッシュボードに追加した。 Jobs っぽく。

Discussion