ElixirでCLIを書く [翻訳]Elixirでコマンドラインアプリケーションを書くで紹介されている通り、Erlang/Elixirにはescriptという便利なツールがあり、CLIを簡単に作れる。 今回自分でも作ってみたので、いくつか気づいたポイントを紹介。 基礎知識 mix.exsで以下のように定義しておく def project do [ ... escript: [ main_module: Your.CLI, name: "yourcli", path: Path.expand(Path.join(["~", ".mix", "escripts", "yourcli"])), # 後述 ], ... ] end Your.CLI.main/1の中身を実装する。その名の通りCLIのメインエントリポイントで、コマンドライン引数が配列として渡る 最初はIO.puts("Hello w