<code>metaconfig API</code>

# `metaconfig API`

`add_path_config(confname, default, description)`

  confname: String
  default: String
  description: String

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

`add_bool_config(confname, default, description)`

  confname: String
  default: String
  description: String

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

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

  confname: String
  valtype: String
  default: String
  description: String

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

  `valtype` はコンフィグ値の種別です。`'PATH'` を与えると パスオプション、`'BOOL'` だと真偽値オプションとして 扱われます。

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

`set_config_default(confname, val)`

  confname: String
  val: String | bool

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

`remove_config(confname)`

  confname: String

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