Roo-Code/src/core/mode-validator.ts
2025-01-21 09:39:54 -05:00

11 lines
438 B
TypeScript

import { Mode, isToolAllowedForMode, getModeConfig, ModeConfig } from "../shared/modes"
import { ToolName } from "../shared/tool-groups"
export { isToolAllowedForMode }
export type { ToolName }
export function validateToolUse(toolName: ToolName, mode: Mode, customModes?: ModeConfig[]): void {
if (!isToolAllowedForMode(toolName, mode, customModes ?? [])) {
throw new Error(`Tool "${toolName}" is not allowed in ${mode} mode.`)
}
}