UNPKG

pyb-ts

Version:

PYB-CLI - Minimal AI Agent with multi-model support and CLI interface

37 lines (36 loc) 1.37 kB
import { getCurrentProjectConfig as getCurrentProjectConfigDefault, saveCurrentProjectConfig as saveCurrentProjectConfigDefault } from "@utils/config"; const defaultConfigHandler = { getCurrentProjectConfig: getCurrentProjectConfigDefault, saveCurrentProjectConfig: saveCurrentProjectConfigDefault }; function handleListApprovedTools(cwd, projectConfigHandler = defaultConfigHandler) { const projectConfig = projectConfigHandler.getCurrentProjectConfig(); return `Allowed tools for ${cwd}: ${projectConfig.allowedTools.join("\n")}`; } function handleRemoveApprovedTool(tool, projectConfigHandler = defaultConfigHandler) { const projectConfig = projectConfigHandler.getCurrentProjectConfig(); const originalToolCount = projectConfig.allowedTools.length; const updatedAllowedTools = projectConfig.allowedTools.filter((t) => t !== tool); if (originalToolCount !== updatedAllowedTools.length) { projectConfig.allowedTools = updatedAllowedTools; projectConfigHandler.saveCurrentProjectConfig(projectConfig); return { success: true, message: `Removed ${tool} from the list of approved tools` }; } else { return { success: false, message: `${tool} was not in the list of approved tools` }; } } export { handleListApprovedTools, handleRemoveApprovedTool }; //# sourceMappingURL=approvedTools.js.map