authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-11 11:39:50 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-11 11:39:50 -07:00
log94d2ad2f7b187287101947911442d9126927c904
treec9cfac5b99be206075b153f03f2522389763e915
parentf1873fbc45e6c8dec66fe2245de62dc86b7d915a

call zfetch init/deinit, closes #36


2 files changed, 13 insertions(+), 0 deletions(-)

src/lib.zig+10
...@@ -1,3 +1,5 @@...@@ -1,3 +1,5 @@
1const zfetch = @import("zfetch");
2
1pub const commands_to_bootstrap = struct {3pub const commands_to_bootstrap = struct {
2 pub const version = @import("./cmd/version.zig");4 pub const version = @import("./cmd/version.zig");
3 pub const fetch = @import("./cmd/fetch.zig");5 pub const fetch = @import("./cmd/fetch.zig");
...@@ -12,3 +14,11 @@ pub const commands = struct {...@@ -12,3 +14,11 @@ pub const commands = struct {
12 pub const license = @import("./cmd/license.zig");14 pub const license = @import("./cmd/license.zig");
13 pub const aq = @import("./cmd/aq.zig");15 pub const aq = @import("./cmd/aq.zig");
14};16};
17
18pub fn init() !void {
19 try zfetch.init();
20}
21
22pub fn deinit() void {
23 zfetch.deinit();
24}
src/main.zig+3
...@@ -44,6 +44,9 @@ pub fn main() !void {...@@ -44,6 +44,9 @@ pub fn main() !void {
44 }));44 }));
45 }45 }
4646
47 try zigmod.init();
48 defer zigmod.deinit();
49
47 inline for (std.meta.declarations(available)) |decl| {50 inline for (std.meta.declarations(available)) |decl| {
48 if (std.mem.eql(u8, args[0], decl.name)) {51 if (std.mem.eql(u8, args[0], decl.name)) {
49 const cmd = @field(available, decl.name);52 const cmd = @field(available, decl.name);