Module Bos_os_env

type t = string Astring.String.map
val current : unit -> (string Astring.String.Map.t, [> `Msg of string ]) result
val to_array : string Astring.String.Map.t -> string array
val var : string -> string option
val set_var : string -> string option -> (unit, [> `Msg of string ]) result
val opt_var : string -> absent:string -> string
val req_var : string -> (string, [> `Msg of string ]) result
type 'a parser = string -> ('a, [ `Msg of string ]) result
val parser : string -> (string -> 'a option) -> string -> ('a, [> `Msg of string ]) result
val bool : string -> (bool, [> `Msg of string ]) result
val string : 'a -> ('a, 'b) result
val path : string -> (Fpath.t, [ `Msg of string ]) result
val cmd : string -> (string list, [> `Msg of string ]) result
val some : ('a -> ('b, 'c) result) -> 'a -> ('b option, 'c) result
val parse : string -> (string -> ('a, [< `Msg of string ]) result) -> absent:'a -> ('a, [> `Msg of string ]) result
val value : ?log:Logs.level -> string -> (string -> ('a, [< `Msg of string ]) result) -> absent:'a -> 'a