Module Param_sig

module type PARAM = sig ... end

Common signature for all commandline parameters.

module type VALUE_IN = sig ... end

Input signature for parameters with value.

module type VALUE = sig ... end
module type INT_IN = sig ... end
module type INT = sig ... end
module type BOOL = VALUE with type t := bool
module type STRING = VALUE with type t := string
module type BOOL_OPTION = VALUE with type t := bool option

Optional

module type INT_OPTION = VALUE with type t := int option
module type ENUM_IN = sig ... end
module type ENUM = sig ... end
module type ACTION = sig ... end