System object ‣ env - chung-leong/zigar GitHub Wiki

An object containing environment variables overriding those provided by the OS.

Usage

const std = @import("std");

var gpa = std.heap.GeneralPurposeAllocator(.{}){};

pub fn print() !void {
    var env = try std.process.getEnvMap(gpa.allocator());
    defer env.deinit();
    var iter = env.iterator();
    while (iter.next()) |entry| {
        std.debug.print("{s} = {s}\n", .{ entry.key_ptr.*, entry.value_ptr.* });
    }
}
import { __zigar, print } from './system-object-env-example-1.zig';
const { set } = __zigar;

set('env', {
    HOME: '/home/fake',
    USER: 'fake',
});
print();
HOME = /home/fake
USER = fake

System objects