Disable colors on Windows

Too many unknowns trying to make this work reliably on Windows so just
disabling now to declutter output, we can re-enable later and do it
properly.
This commit is contained in:
Bob Farrell 2024-04-03 19:11:40 +01:00
parent 36fc3919fd
commit 336b80ed77

View File

@ -1,5 +1,7 @@
const std = @import("std");
const builtin = @import("builtin");
const types = @import("types.zig");
const codes = .{
@ -16,16 +18,24 @@ const codes = .{
};
fn wrap(comptime attribute: []const u8, comptime message: []const u8) []const u8 {
if (builtin.os.tag == .windows) {
return message;
} else {
return codes.escape ++ attribute ++ "m" ++ message ++ codes.escape ++ codes.reset ++ "m";
}
}
fn runtimeWrap(allocator: std.mem.Allocator, attribute: []const u8, message: []const u8) ![]const u8 {
if (builtin.os.tag == .windows) {
return try allocator.dupe(u8, message);
} else {
return try std.mem.join(
allocator,
"",
&[_][]const u8{ codes.escape, attribute, "m", message, codes.escape, codes.reset, "m" },
);
}
}
pub fn black(comptime message: []const u8) []const u8 {
return wrap(codes.black, message);