Env API Reference
Environment variable operations via C standard library
Import
U std/env
Overview
The env module provides functions for reading, setting, and removing environment variables. It wraps the C standard library functions getenv, setenv, and unsetenv.
Functions
env_get
F env_get(name: str) -> i64
Get the value of an environment variable.
Parameters:
name: The name of the environment variable
Returns: A string pointer (i64) to the value, or 0 if the variable is not found.
env_set
F env_set(name: str, value: str) -> i32
Set an environment variable, overwriting any existing value.
Parameters:
name: The variable namevalue: The value to set
Returns: 0 on success, -1 on error.
env_set_no_overwrite
F env_set_no_overwrite(name: str, value: str) -> i32
Set an environment variable only if it does not already exist.
Parameters:
name: The variable namevalue: The value to set
Returns: 0 on success, -1 on error.
env_unset
F env_unset(name: str) -> i32
Remove an environment variable.
Parameters:
name: The variable name to remove
Returns: 0 on success, -1 on error.
Example
U std/env
F main() {
env_set("MY_VAR", "hello")
val := env_get("MY_VAR")
env_unset("MY_VAR")
}