Os.EnvEnvironment variables.
Note. On Windows environment variable names are case insensitive. All the operations performed by this module take this into account when Sys.win32 is true. Be careful if you deal with Env.assignments directly.
val var : empty_is_none:bool -> var_name -> string optionvar ~empty_is_none name is the value of the environment variable name in the current process environment, if defined. If empty_is_none is true, None is returned if the variable value is the empty string "".
val var' :
empty_is_none:bool ->
(var_name -> ('a, string) Stdlib.result) ->
var_name ->
('a option, string) Stdlib.resultvar' ~empty_is_none parse name is like var but the value is parsed with parse. If the latter errors with Error e, Error (Fmt.str "%s env: %s" name e) is returned.
val empty : tempty is an empty environment.
val current : unit -> (t, string) Stdlib.resultcurrent () is the current process environment.
fold f env init folds f on env's bindings starting with init.
The type for environments as lists of strings of the form "VAR=value".
val current_assignments : unit -> (assignments, string) Stdlib.resultcurrent_assignments () is the current process environment as assignments.
of_assignments ~init ss folds over strings in ss, cuts them at the leftmost '=' character and adds the resulting pair to init (defaults to empty). If the same variable is bound more than once, the last one takes over.
val to_assignments : t -> assignmentsto_assignments env is env's bindings as assignments.
val pp_assignments : assignments Fmt.tpp formats assignments for inspection.