今まではちゃんと「helpなどが充実したCLIツール」を作ってきました。オプションがあります。先程のフィボナッチ生成ではclimライブラリは使っていませんでしたが、--climオプションを付ければ使用できます。ようなオプションの指定もできます。./hello05のバイナリを作ってみましょう。Miko!一発でバイナリを生成でき、かつ、climの機能もあります。まとめ今回は「自分にとって気持ちいいツール」を目指しました。気持ちのいいDSLを始めに決め、それを実現するためにコードを書くというアプローチは良かった目的があるのでモチベーションを保てる「パッとコマンドを追加したい」ときにすぐに追加できるのは気持ちいいそれでいて、helpも整備されるので気持ちいい当初、サブコマンドは複雑になるからやめようと思っていたが、実装したほうがコードがシンプルになりそうだったので実装した余分だなと思った機能は省きまくったコマンドのaliasやIntのサポートなどツールは出来る限りシンプルにしたいもっとできるはずcrystalのシンタックスはrubyと似ているので、記述量を減らしやすいと思うかつ、エラーをコンパイル時点で弾けるのは開発しやすかった始め、「DSLならcrystalのmacroだろー!」と思ってウキウキしていたが、蓋を開けてみればmacroはほとんど使わなかった「使いたいだけ」だと余計に複雑になってしまいそう「使いドコロ」があるのでその知識は身につけたいcrystalは標準ライブラリも普通に充実しているので、いろいろ使えた今回はひと言で言うと「OptionParserのwrapper」CLIツールはドッグフーディングしやすいので良い今回も自分のライブラリを使ってツールを作ったバグ発見のためにドッグフーディングはホント良い他の言語でも雛形生成ライブラリは存在するが、さらに早いものを作ってみたかった自己満足のアレが強い他の言語でもこれくらい早く作れるライブラリがあるのか探してみるもっとシンプルに楽にできないかなーそもそも「秒速でCLIツールを作りたい」という要望はあるのかそれは言わない約束とにかく楽しかったです。あとはこれをもっと洗練させていって、あわよくばどこかで使いたいなと画策しています。原則」の自分なりの解釈リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro月別アーカイブはてなブログをはじめよう!at_grandpaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。