一部では黒い画面と恐れられるというCUIですが、IchigoJam BASICを知っているこどもたちにはおなじみのコンピューターとの会話なので、キーボードに慣れてしまえばGUIより柔軟に使いこなせて便利です。CUIで使うコマンドはUIをデザインする工程を省略できるので作るのも簡単。プログラミング初心者でもオリジナルアプリづくりにチャレンジしやすいのもポイントです。
CUIで使うコマンドにはプログラムへの入力や設定値をオプション(--helpなど)として指定しますが、その受け渡しライブラリとしてNode.jsでよく使われている「Commander.js」を、Denoで使えるESモジュールに変換!(npmで依存プロダクトが67,861、GitHubでスター2.37万)
「code4fukui/commander-es: Deno command-line interfaces made easy」
使い方は簡単!ESモジュールをimportして、下記のようにコマンドとオプションをパースしてくれるライブラリです。
WebAPIづくりに便利な「サクっとつくるWebAPIサーバー in Deno、wsutil」にIPv4モードが欲しかったので、早速導入してみました。
どんなコマンドが欲しいですか?