MCPcopy Create free account
hub / github.com/Zoo-Code-Org/Zoo-Code / handleDeleteRule

Function handleDeleteRule

src/core/webview/rulesMessageHandler.ts:59–82  ·  view source on GitHub ↗
(
	provider: ClineProvider,
	cwd: string,
	message: WebviewMessage,
)

Source from the content-addressed store, hash-verified

57}
58
59export async function handleDeleteRule(
60 provider: ClineProvider,
61 cwd: string,
62 message: WebviewMessage,
63): Promise<RuleMetadata[] | undefined> {
64 try {
65 const input = parseDeleteRuleInput(message)
66 await deleteRule(cwd, input)
67 } catch (error) {
68 const errorMessage = getErrorMessage(error)
69 provider.log(`Error deleting rule: ${errorMessage}`)
70 vscode.window.showErrorMessage(`Failed to delete rule: ${errorMessage}`)
71 return undefined
72 }
73
74 try {
75 return await refreshRules(provider, cwd)
76 } catch (error) {
77 const errorMessage = getErrorMessage(error)
78 provider.log(`Rule deleted but failed to refresh rules: ${errorMessage}`)
79 vscode.window.showWarningMessage("Rule deleted, but refreshing the rules list failed.")
80 return undefined
81 }
82}
83
84export async function handleOpenRuleFile(provider: ClineProvider, cwd: string, message: WebviewMessage): Promise<void> {
85 try {

Callers 2

webviewMessageHandlerFunction · 0.90

Calls 7

deleteRuleFunction · 0.90
parseDeleteRuleInputFunction · 0.85
refreshRulesFunction · 0.85
showWarningMessageMethod · 0.80
getErrorMessageFunction · 0.70
logMethod · 0.65
showErrorMessageMethod · 0.45

Tested by

no test coverage detected