Prepare logging stuff

This commit is contained in:
Lys 2024-12-01 01:50:25 +02:00
parent c9a3b90160
commit 5c2b3c8892
Signed by: lyssieth
GPG key ID: 6EE87E973D3AA8F2
3 changed files with 19 additions and 2 deletions

View file

@ -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);

View file

@ -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",

View file

@ -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);
}
}