= metaconfig API

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

j
    パスを値に取るコンフィグオプション confname を定義します。
    文字列 default はオプションのデフォルト値、
    description はヘルプメッセージに表示するための
    短い説明です。
e
    defines a path config option CONFNAME.
    DEFAULT is the default value of this option.
    DESCRIPTION is the short description of this option
    which is used from '--help' global option.
.

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

j
    真偽値をとるコンフィグオプション confname を定義します。
    default はオプションのデフォルト値（true/false）、
    description はヘルプメッセージに表示するための
    短い説明です。
e
    defines a bool config option CONFNAME.
    DEFAULT is the default value of this option.
    DESCRIPTION is the short description of this option
    which is used from '--help' global option.
.

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

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

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

    このメソッドはできるだけ使わないでください。
e
    defines a config option CONFNAME.
    VALTYPE is a string which indicates type of value.
    e.g. "PATH" for path config, "BOOL" for bool config.
    DEFAULT is the default value of this option.
    DESCRIPTION is the short description of this option
    which is used from '--help' global option.
.

: set_config_default(confname, val)
    confname: String
    val: String | bool

j
    コンフィグオプション confname のデフォルトを val に
    します。confname が真偽値をとるコンフィグの場合 val
    には true/false を、それ以外ならば文字列を渡さなければ
    いけません。
e
    set default value of config CONFNAME to VAL.
    If CONFNAME is a bool config, VAL should be boolean.
    Else VAL should be a String.
.

: remove_config(confname)
    confname: String
j
    コンフィグ confname を使用不可能にします。
    依存関係は全く考慮しませんので、たとえば --prefix を
    削除するとインストールでエラーになります。自己責任で
    使ってください。
e
    removes config entry CONFNAME from the installer completely.
    You must use this method at your own lisk. For example,
    'remove_config("prefix")' causes fatal error.
.
