ジョークコマンド "dont" を作った
DRANK

dontコマンドを作ったので紹介します。Rustが入っていれば、以下のようにしてインストールできます。cargo install dont (ビルド済みのバイナリや各種ディストリビューション向けのパッケージは現時点では存在しません。貢献を歓迎します!) これは何?名前の通り、指定した処理を実行しないコマンドです。たとえば、dont mkdir foo はfooを作成しません。dontコマンドは必ずしも「何もしない」とは限りません。特定のパターンに対しては、ユーザーの意図を汲んで特別な処理が行われます。いくつかの例をreadmeに書いてあります。全てのパターンを知りたい人はソースコードを参照してください。 なぜこのタイミングで公開したのかエイプリルフールのネタにしようかなと思ったのですが、他のジョークの話題と食い合うのもな…… と思ったので早めに公開することにしました。 実装上の工夫基本的には出落ちで終わってしまう話ですが、実装上の工夫がいくつかあるので紹介していきます。 -- の処理本コマンドはコマンドラインパーサーclapを使っており、オプション引数を取ることができるようになっています。現状では --help や --version などのclapのデフォルトコマンドし…

zenn.dev
Related Topics:
1 comments
  • あらゆる面で勉強になる。おすすめ(?)