A .env (dotenv) parser for zig.
vararena=std.heap.ArenaAllocator.init(std.heap.page_allocator);
deferarena.deinit();
varallocator=arena.allocator();
vargroup: EnvGroup=EnvGroup{};
group.init(&allocator);
varbuffer=tryallocator.alloc(u8, 100);
deferallocator.free(buffer);
trypreInitPairs(&group, 3,buffer);
deferfreePairs(&group);
constfile=trystd.fs.cwd().openFile("test-files/sample-interpolated-2.env", .{});
constreader=file.reader();
deferfile.close();
vartmp : u8=0;
while(tmp<3) : (tmp=tmp+1){
trynextPair(reader,&group.pairs[tmp]);
}
varfirstOne=group.values[2];
tryinterpolate_value(&firstOne, group.pairs);Try:
zig test .\src\interpolation-tests-2.zig
Check out: