概要
書籍 Build Awesome Command-Line Applications in Ruby2
章
Delight Casual Users
詳細
ユーザーがコマンドを実行する際に毎回フラグを指定しなければならないのなら、
ユーザーフレンドリーではありません。
デフォルト値の設定は設計の決定事項です。
デフォルト値を決める簡単な方法は自分自身に問うことです。
・どのデフォルト値が自分の好みか
・どのデフォルト値が最も一般的な振る舞いか
フラグの引数の典型例はファイル名です。
ほとんどのケースでホームディレクトリにファイルが保存されるべきなら
ホームディレクトリ+ファイル名をデフォルト値とします。
この規則に従う「通常のケース」については、コマンドのフラグ引数が不要になります。