From c195ec1c2880baf077f73da38e0c354c7f5bf9bc Mon Sep 17 00:00:00 2001 From: Altagos Date: Tue, 20 Jan 2026 15:39:13 +0100 Subject: [PATCH] allow overriding default options --- example/main.zig | 2 ++ pretty.zig | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/example/main.zig b/example/main.zig index 48b5d11..8bc1a50 100644 --- a/example/main.zig +++ b/example/main.zig @@ -5,6 +5,8 @@ const pretty_mod = @import("pretty"); const pretty = pretty_mod.pretty; const Pretty = pretty_mod.PrettyWithOptions; +pub const pretty_options = pretty_mod.Options{ .always_show_type_names = true }; + const Hello = enum { world, developer }; pub fn main(init: std.process.Init) !void { diff --git a/pretty.zig b/pretty.zig index 1dc0922..fa4a567 100644 --- a/pretty.zig +++ b/pretty.zig @@ -1,5 +1,8 @@ const std = @import("std"); const Io = std.Io; +const Type = std.builtin.Type; + +const root = @import("root"); pub const Options = struct { indent_width: comptime_int = 2, @@ -11,12 +14,14 @@ pub const Options = struct { type_value_sep: []const u8 = " = ", }; +const default_options: Options = if (@hasDecl(root, "pretty_options")) root.pretty_options else .{}; + pub fn pretty(value: anytype) Pretty(@TypeOf(value)) { return Pretty(@TypeOf(value)).init(value); } pub fn Pretty(comptime T: type) type { - return PrettyWithOptions(T, .{}); + return PrettyWithOptions(T, default_options); } pub fn PrettyWithOptions(comptime T: type, comptime options: Options) type { -- 2.51.2