pyb-ts
Version:
PYB-CLI - Minimal AI Agent with multi-model support and CLI interface
37 lines (36 loc) • 1.37 kB
JavaScript
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