はじめに
ダウンロード、コンパイル、そのほかコマンドを用いた時間のかかる処理はいくつもある。コンピュータにそういった処理を行わせている間に、並行して他の作業を進めたいことがある。そのために、コンピュータが処理をし終わったらデスクトップ通知を出すコマンドラインツールをChatGPTに書いてもらった。
最初はそういうツールはとっくに誰かが公開しているはずだと思ったが、思ったよりも少なそうだったので自分で作ってみた。
最初はCrystalで作ってみたが、クラスプラットフォームのですくとっp通知ライブラリがなかったので、Rustで書いてみることにした。Rustは書けないので、全面的にChatGPTに書いてもらった。
nt
インストール
cargo install --git https://github.com/kojix2/nt
使い方はとても簡単で、
nt wget https://large.file.com/largefile.tar.gz
などとすると、処理が終わるとデスクトップ通知が出るようになる。
標準入力にも対応している。
ls | nt wc
おわりに
このコマンドラインツールには無数の改善策があると思う。
本当はCrystalで書きたいけど、流石にライブラリの豊富さはRustに勝てない。
また、この記事を書いてる途中で ntfy というコマンドラインツールを知った。
今の nt は本当にミニマムなところが気に入ってるが、これを参考にして少し機能強化を図るかもしれない。
この記事は以上です。