feat: add support for icons to command module

This commit is contained in:
CJ van den Berg 2025-08-13 19:13:37 +02:00
parent cea8edecb9
commit 469e10d4d9
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -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 },