From 47e4db9832c857c9c030595d44c4f4ccb1ce70a6 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 27 Oct 2024 03:13:40 -0700 Subject: [PATCH] clean the name of this param --- src/lib.zig | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lib.zig b/src/lib.zig index 5219a761de6a4e627362138fa87c38c0bbbad33b..e8a33cf72cdd3eea5bf26c5d32a50dba547e1aaf 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -40,15 +40,15 @@ fn clean(out: anytype, n: usize) !void { } } -pub fn forEnum(out: anytype, in: anytype, comptime prompt: []const u8, alloc: std.mem.Allocator, comptime options: type, default: ?options) !options { - comptime std.debug.assert(@typeInfo(options) == .Enum); +pub fn forEnum(out: anytype, in: anytype, comptime prompt: []const u8, alloc: std.mem.Allocator, comptime E: type, default: ?E) !E { + comptime std.debug.assert(@typeInfo(E) == .Enum); const def: ?[]const u8 = if (default) |d| @tagName(d) else null; try out.print(comptime ansi.color.Fg(.Green, "? "), .{}); try out.print(comptime ansi.color.Bold(prompt ++ " "), .{}); try out.print(ansi.style.Faint ++ "(", .{}); - inline for (std.meta.fields(options), 0..) |f, i| { + inline for (std.meta.fields(E), 0..) |f, i| { if (i != 0) try out.print("/", .{}); if (std.mem.eql(u8, f.name, def orelse "")) { try out.print(ansi.style.ResetIntensity, .{}); @@ -58,14 +58,14 @@ pub fn forEnum(out: anytype, in: anytype, comptime prompt: []const u8, alloc: st } try out.print(")" ++ ansi.style.ResetIntensity ++ " ", .{}); - var value: options = undefined; + var value: E = undefined; var i: usize = 0; while (true) { const p = try doprompt(out, in, alloc, def); defer if (!std.mem.eql(u8, p.value, def orelse "")) alloc.free(p.value); i += p.n; - if (std.meta.stringToEnum(options, p.value)) |cap| { + if (std.meta.stringToEnum(E, p.value)) |cap| { value = cap; break; } -- 2.54.0