aboutsummaryrefslogtreecommitdiff
path: root/src/log.zig
blob: 4d7aae994e588f90da51a88e21f2af9585d93a65 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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);
        }
    }
};