/**
 * Extract user-facing error message from various error formats.
 * Supports: Error objects, Tauri AppError { kind, message }, and plain strings.
 */
export function cleanErrorMessage(error: unknown): string {
    if (error instanceof Error) {
        return error.message;
    }
    if (typeof error === 'object' && error !== null && 'message' in error) {
        return String((error as { message: string }).message);
    }
    if (typeof error === 'string') {
        return error;
    }
    return 'An unknown error occurred';
}
