Prepare logging stuff
This commit is contained in:
parent
c9a3b90160
commit
5c2b3c8892
3 changed files with 19 additions and 2 deletions
|
|
@ -11,6 +11,11 @@ pub fn build(b: *std.Build) void {
|
||||||
.target = target,
|
.target = target,
|
||||||
.optimize = optimize,
|
.optimize = optimize,
|
||||||
});
|
});
|
||||||
|
const chameleon = b.dependency("chameleon", .{
|
||||||
|
.target = target,
|
||||||
|
.optimize = optimize,
|
||||||
|
});
|
||||||
|
module.addImport("chameleon", chameleon.module("chameleon"));
|
||||||
|
|
||||||
const lib = b.addStaticLibrary(.{
|
const lib = b.addStaticLibrary(.{
|
||||||
.name = "lys",
|
.name = "lys",
|
||||||
|
|
@ -19,6 +24,7 @@ pub fn build(b: *std.Build) void {
|
||||||
.optimize = optimize,
|
.optimize = optimize,
|
||||||
});
|
});
|
||||||
lib.root_module.addImport("lys", module);
|
lib.root_module.addImport("lys", module);
|
||||||
|
lib.root_module.addImport("chameleon", chameleon.module("chameleon"));
|
||||||
|
|
||||||
b.installArtifact(lib);
|
b.installArtifact(lib);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,12 @@
|
||||||
.{
|
.{
|
||||||
.name = "lys",
|
.name = "lys",
|
||||||
.version = "0.0.0",
|
.version = "0.0.0",
|
||||||
.dependencies = .{},
|
.dependencies = .{
|
||||||
|
.chameleon = .{
|
||||||
|
.url = "git+https://github.com/tr1ckydev/chameleon#9724f89ca2e56b33609090a6c6c6c1097844d1ee",
|
||||||
|
.hash = "12208314a762057bf5ed82b26b02cbfcf426066b9920bfdd1ddcb68d1d0c55c45ce3",
|
||||||
|
},
|
||||||
|
},
|
||||||
.paths = .{
|
.paths = .{
|
||||||
"build.zig",
|
"build.zig",
|
||||||
"build.zig.zon",
|
"build.zig.zon",
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,20 @@
|
||||||
const std = @import("std");
|
const std = @import("std");
|
||||||
|
|
||||||
pub const args = @import("./args/args.zig");
|
pub const args = @import("./args/args.zig");
|
||||||
|
pub const log = @import("./log/logging.zig");
|
||||||
|
|
||||||
comptime {
|
comptime {
|
||||||
// A hack to prevent the compiler from optimizing tests and "exports" away.
|
// 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");
|
const builtin = @import("builtin");
|
||||||
|
|
||||||
if (builtin.is_test) {
|
if (builtin.is_test) {
|
||||||
std.mem.doNotOptimizeAway(args);
|
std.mem.doNotOptimizeAway(args);
|
||||||
std.mem.doNotOptimizeAway(args.help);
|
std.mem.doNotOptimizeAway(args.help);
|
||||||
|
|
||||||
|
std.mem.doNotOptimizeAway(log);
|
||||||
|
std.mem.doNotOptimizeAway(log.init);
|
||||||
|
std.mem.doNotOptimizeAway(log.deinit);
|
||||||
|
std.mem.doNotOptimizeAway(log.logFn);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue