diff --git a/src/globalOption.zig b/src/globalOption.zig new file mode 100644 index 0000000000000000000000000000000000000000..f77ab3481fc85a34984dc46e006b807688f87db7 --- /dev/null +++ b/src/globalOption.zig @@ -0,0 +1,9 @@ +const std = @import("std"); +const string = []const u8; +const extras = @import("./lib.zig"); +const root = @import("root"); + +pub fn globalOption(comptime T: type, comptime name: []const u8) ?T { + if (!@hasDecl(root, name)) return null; + return @as(T, @field(root, name)); +} diff --git a/src/lib.zig b/src/lib.zig index ba0c8ab8ea943c44e1a7f77985dadd36012190e0..3f0ed08ed25aae1e4a309501f7af12559fa59279 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -92,3 +92,4 @@ pub fn fd_realpath(fd: std.os.fd_t) ![std.fs.MAX_PATH_BYTES:0]u8 { pub usingnamespace @import("./rawInt.zig"); pub usingnamespace @import("./expectSimilarType.zig"); pub usingnamespace @import("./rawIntBytes.zig"); +pub usingnamespace @import("./globalOption.zig");