From 5c2b3c88925e26fd0e4daaaadb07931a84279d6f Mon Sep 17 00:00:00 2001 From: Lyssieth Date: Sun, 1 Dec 2024 01:50:25 +0200 Subject: [PATCH] Prepare logging stuff --- build.zig | 6 ++++++ build.zig.zon | 7 ++++++- src/root.zig | 8 +++++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/build.zig b/build.zig index 7b01438..bf4020c 100644 --- a/build.zig +++ b/build.zig @@ -11,6 +11,11 @@ pub fn build(b: *std.Build) void { .target = target, .optimize = optimize, }); + const chameleon = b.dependency("chameleon", .{ + .target = target, + .optimize = optimize, + }); + module.addImport("chameleon", chameleon.module("chameleon")); const lib = b.addStaticLibrary(.{ .name = "lys", @@ -19,6 +24,7 @@ pub fn build(b: *std.Build) void { .optimize = optimize, }); lib.root_module.addImport("lys", module); + lib.root_module.addImport("chameleon", chameleon.module("chameleon")); b.installArtifact(lib); diff --git a/build.zig.zon b/build.zig.zon index a0e4f30..b148065 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -1,7 +1,12 @@ .{ .name = "lys", .version = "0.0.0", - .dependencies = .{}, + .dependencies = .{ + .chameleon = .{ + .url = "git+https://github.com/tr1ckydev/chameleon#9724f89ca2e56b33609090a6c6c6c1097844d1ee", + .hash = "12208314a762057bf5ed82b26b02cbfcf426066b9920bfdd1ddcb68d1d0c55c45ce3", + }, + }, .paths = .{ "build.zig", "build.zig.zon", diff --git a/src/root.zig b/src/root.zig index 3235051..d76a008 100644 --- a/src/root.zig +++ b/src/root.zig @@ -1,14 +1,20 @@ const std = @import("std"); pub const args = @import("./args/args.zig"); +pub const log = @import("./log/logging.zig"); comptime { // A hack to prevent the compiler from optimizing tests and "exports" away. - // but only in `Debug` mode. Hopefully. + // but only in `test` mode. Hopefully. const builtin = @import("builtin"); if (builtin.is_test) { std.mem.doNotOptimizeAway(args); std.mem.doNotOptimizeAway(args.help); + + std.mem.doNotOptimizeAway(log); + std.mem.doNotOptimizeAway(log.init); + std.mem.doNotOptimizeAway(log.deinit); + std.mem.doNotOptimizeAway(log.logFn); } }