aboutsummaryrefslogtreecommitdiff
path: root/src/log.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/log.zig')
-rw-r--r--src/log.zig24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/log.zig b/src/log.zig
new file mode 100644
index 0000000..4d7aae9
--- /dev/null
+++ b/src/log.zig
@@ -0,0 +1,24 @@
+const std = @import("std");
+
+pub const Log = enum {
+ const Self = @This();
+
+ Silent,
+ Error,
+ Info,
+ Debug,
+
+ var verbosity = Self.Error;
+
+ pub fn init(_verbosity: Self) void {
+ verbosity = _verbosity;
+ }
+
+ fn log(level: Self, comptime format: []const u8, args: var) void {
+ if (@enumToInt(level) <= @enumToInt(verbosity)) {
+ // TODO: log the time since start in the same format as wlroots
+ // TODO: use color if logging to a tty
+ std.debug.warn("[{}] " ++ format ++ "\n", .{@tagName(level)} ++ args);
+ }
+ }
+};