diff --git a/src/command.zig b/src/command.zig index 8577a9a..16ad9f6 100644 --- a/src/command.zig +++ b/src/command.zig @@ -33,6 +33,7 @@ const Vtable = struct { pub const Metadata = struct { description: []const u8 = &[_]u8{}, arguments: []const ArgumentType = &[_]ArgumentType{}, + icon: ?[]const u8 = null, }; pub const ArgumentType = enum { @@ -188,6 +189,11 @@ pub fn get_arguments(id: ID) ?[]const ArgumentType { return (commands.items[id] orelse return null).meta.arguments; } +pub fn get_icon(id: ID) ?[]const u8 { + if (id >= commands.items.len) return null; + return (commands.items[id] orelse return null).meta.icon; +} + const suppressed_errors = std.StaticStringMap(void).initComptime(.{ .{ "enable_fast_scroll", void }, .{ "disable_fast_scroll", void },