diff --git a/src/lib.zig b/src/lib.zig index b4a5f82f9f8bb5e17eeab757eb9ff52634ebc282..4ced0319e8c4e9685de491a8b8ce1eaae470550d 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -157,3 +157,13 @@ pub const dynamic_providers = struct { .color = "#FBA457", }; }; + +pub fn providerById(name: string) ?Provider { + inline for (std.meta.declarations(providers)) |item| { + const p = @field(providers, item.name); + if (std.mem.eql(u8, p.id, name)) { + return p; + } + } + return null; +}