Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | CLI | Delight Casual Users | Default Values for Flags

概要

書籍 Build Awesome Command-Line Applications in Ruby2

Delight Casual Users

詳細

ユーザーがコマンドを実行する際に毎回フラグを指定しなければならないのなら、
ユーザーフレンドリーではありません。

デフォルト値の設定は設計の決定事項です。
デフォルト値を決める簡単な方法は自分自身に問うことです。

・どのデフォルト値が自分の好みか
・どのデフォルト値が最も一般的な振る舞いか

フラグの引数の典型例はファイル名です。
ほとんどのケースでホームディレクトリにファイルが保存されるべきなら
ホームディレクトリ+ファイル名をデフォルト値とします。
この規則に従う「通常のケース」については、コマンドのフラグ引数が不要になります。