Module Bos_os_env

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