Skip to content

atomicwrite/znv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

znv

Pre-Alpha

A .env (dotenv) parser for zig.

    var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator);
    defer arena.deinit();
    var allocator = arena.allocator();
    var group: EnvGroup = EnvGroup{};
    group.init(&allocator);
    var buffer = try allocator.alloc(u8, 100);
    defer allocator.free(buffer);

    try preInitPairs(&group, 3,buffer);
    defer freePairs(&group);

    const file =
        try std.fs.cwd().openFile("test-files/sample-interpolated-2.env", .{});
    const reader = file.reader();
    defer file.close();
    var tmp : u8 = 0;
    while(tmp < 3) : (tmp = tmp + 1){
        try nextPair(reader,&group.pairs[tmp]);
    }
    var firstOne = group.values[2];
    try interpolate_value(&firstOne, group.pairs);

Try: zig test .\src\interpolation-tests-2.zig

Check out:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published