local commands = {} local function RegisterCommand(name, description, handler) table.insert(commands, { name = name, description = description, handler = handler }) end HideCoAUI.RegisterSlashCommand = RegisterCommand local function PrintCommandList() print("|cff33ff99HideCoAUI|r commands:") for _, command in ipairs(commands) do print(" |cffffffff/hidecoaui " .. command.name .. "|r - " .. command.description) end end local function HandleSlashCommand(msg) local commandName = msg:match("^%s*(%S*)"):lower() if commandName == "" then HideCoAUI.OpenOptions() return end for _, command in ipairs(commands) do if command.name == commandName then command.handler() return end end print("|cff33ff99HideCoAUI|r unknown command: /hidecoaui " .. commandName) PrintCommandList() end SLASH_HIDECOAUI1 = "/hidecoaui" SlashCmdList["HIDECOAUI"] = HandleSlashCommand