Up

module Ir_conf

: sig
#
type 'a parser = string -> [
| `Error of string
| `Ok of 'a
]
#
type 'a printer = Format.formatter -> 'a -> unit
#
type 'a converter = 'a parser * 'a printer
#
val parser : 'a converter -> 'a parser
#
val printer : 'a converter -> 'a printer
#
val bool : bool converter
#
val int : int converter
#
val string : string converter
#
val some : 'a converter -> 'a option converter
#
val uri : Uri.t converter
#
type 'a key
#
val key : ?docs:string -> ?docv:string -> ?doc:string -> string -> 'a converter -> 'a -> 'a key
#
val name : 'a key -> string
#
val docs : 'a key -> string option
#
val docv : 'a key -> string option
#
val doc : 'a key -> string option
#
val conv : 'a key -> 'a converter
#
val default : 'a key -> 'a
#
val root : string option key
#
type t
#
val empty : t
#
val singleton : 'a key -> 'a -> t
#
val is_empty : t -> bool
#
val mem : t -> 'a key -> bool
#
val add : t -> 'a key -> 'a -> t
#
val rem : t -> 'a key -> t
#
val find : t -> 'a key -> 'a option
#
val get : t -> 'a key -> 'a
end