ちょっとしたコマンドラインツールを書くのに、Smart::Options は入力データをパースするのに楽ちんです。 なんですけど、もう少し複雑なことをやらせようとするとデータのバリデーションした方がいいなってなる。なので、Data::Validator を通してバリデーションさせてみる
- Smart::Optionsでコマンドラインからの入力データをパース
- パースしたデータはData::Validatorを通してバリデーションを行う
- パースしたデータのキー名毎に作業をマッピング && 作業させる