Module OS.Arg

val exec : string
type 'a conv
val conv : ?docv:string -> (string -> ('a, Rresult.R.msg) result) -> (Format.formatter -> 'a -> unit) -> 'a conv
val conv_parser : 'a conv -> string -> ('a, Rresult.R.msg) result
val conv_printer : 'a conv -> Format.formatter -> 'a -> unit
val conv_docv : 'a conv -> string
val parser_of_kind_of_string : kind:string -> (string -> 'a option) -> string -> ('a, Rresult.R.msg) result
val some : ?none:string -> 'a conv -> 'a option conv
val flag : ?doc:string -> ?env:string -> string list -> bool
val flag_all : ?doc:string -> ?env:string -> string list -> int
val opt : ?docv:string -> ?doc:string -> ?env:string -> string list -> 'a conv -> absent:'a -> 'a
val opt_all : ?docv:string -> ?doc:string -> ?env:string -> string list -> 'a conv -> absent:'a list -> 'a list
val parse_opts : ?doc:string -> ?usage:string -> unit -> unit
val parse : ?doc:string -> ?usage:string -> pos:'a conv -> unit -> 'a list
val string : string conv
val path : Fpath.t conv
val bin : Cmd.t conv
val cmd : Cmd.t conv
val char : char conv
val bool : bool conv
val int : int conv
val nativeint : nativeint conv
val int32 : int32 conv
val int64 : int64 conv
val float : float conv
val enum : (string * 'a) list -> 'a conv
val list : ?sep:string -> 'a conv -> 'a list conv
val array : ?sep:string -> 'a conv -> 'a array conv
val pair : ?sep:string -> 'a conv -> 'b conv -> ('a * 'b) conv