Superbol_free_lib.Arg_utilsval switch :
?descr:string ->
[ `enable_disable | `with_without | `boolean | `use | `force ] ->
name:string ->
default:bool ->
bool Stdlib.ref * Ezcmd.V2.EZCMD.TYPES.arg_listswitch kind ~name ~default returns a Boolean flag flg and specifications of arguments for setting/unsetting flg. The flag has default value default, and the phrasing of the documentation for arguments depends on the kind of switch: `enable_disable and `with_without are self-explanatory; `boolean uses "Set" and "Clear" verbs. `use generates a single argument selected based on the value of default.