Environment Helpers
Functions for reading and setting environment variables.
env
Get an environment variable. Returns empty string if not set.
rust|
let home = env("HOME");
let cc = env("CC");
if cc == "" {
cc = "gcc";
}set_env
Set an environment variable for the current process and all subsequent shell() calls.
rust|
set_env("CFLAGS", "-O2 -march=native");
set_env("CC", "clang");
shell_in(ctx.source_dir, "make");Logging
Log messages at different levels:
rust|
log("Building kernel..."); // Info level
debug("Source dir: " + ctx.source_dir); // Debug level (hidden by default)
warn("Config changed, rebuilding"); // Warning level