<code>metaconfig API</code>

# `metaconfig API`

`add_path_config( confname: String, default: String, description: String )`

  パスを値に取るコンフィグオプション `confname` を定義します。 文字列 `default` はオプションのデフォルト値、 `description` はヘルプメッセージに表示するための 短い説明です。

`add_bool_config( confname: String, default: bool, description: String )`

  真偽値をとるコンフィグオプション `confname` を定義します。 `default` はオプションのデフォルト値（`true/false`）、 `description` はヘルプメッセージに表示するための 短い説明です。

`add_config( confname: String, valtype: String, default: String, description: String )`

  コンフィグオプション `confname` を定義します。 文字列 `default` はオプションのデフォルト値、 `description` はヘルプメッセージに表示するための 短い説明です。 `valtype` はコンフィグ値の種別です。`'PATH'` を与えると パスオプション、`'BOOL'` だと真偽値オプションとして 扱われます。

  このメソッドはできるだけ使わないでください。

`set_config_default( confname: String, val: String/bool )`

  コンフィグオプション `confname` のデフォルトを `val` に します。`confname` が真偽値をとるコンフィグの場合 `val` には `true/false` を、それ以外ならば文字列を渡さなければ いけません。

`remove_config( confname: String )`

  コンフィグ `confname` を使用不可能にします。 依存関係は全く考慮しませんので、たとえば --`prefix` を 削除するとインストールでエラーになります。自己責任で 使ってください。