-- ============================================================================
-- String Utilities
-- ============================================================================
AIOS_CopyBox_StringUtils = {}

function AIOS_CopyBox_StringUtils:StripColorCodes(text)
    return text and text:gsub("|c%x%x%x%x%x%x%x%x", ""):gsub("|r", "") or text
end

function AIOS_CopyBox_StringUtils:Truncate(text, length)
    if not text or text:len() <= length then
        return text
    end
    return text:sub(1, length) .. "..."
end

function AIOS_CopyBox_StringUtils:FormatRGBToHex(r, g, b)
    return string.format("|cff%02x%02x%02x", r * 255, g * 255, b * 255)
end