Skip to content

Commit

Permalink
read config from env (#6)
Browse files Browse the repository at this point in the history
  • Loading branch information
0t4u committed Dec 5, 2023
1 parent fef6ca1 commit 0ba02ec
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/env.zig
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
const std = @import("std");
const util = @import("./util.zig");
const string = util.string;

const env_prefix = "SHIMAKAZE_";

const AppEnv = struct {
token: string,
};

pub fn getEnv() !AppEnv {
var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator);
defer arena.deinit();

const env_map: *std.process.EnvMap = try arena.allocator().create(std.process.EnvMap);
env_map.* = try std.process.getEnvMap(arena.allocator());

const env_token = env_map.get(env_prefix + "TOKEN") orelse return error.BAD_ENV_TOKEN;

return AppEnv{
.token = env_token,
};
}

0 comments on commit 0ba02ec

Please sign in to comment.