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

Function handleCreateRule

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

Source from the content-addressed store, hash-verified

31}
32
33export async function handleCreateRule(
34 provider: ClineProvider,
35 cwd: string,
36 message: WebviewMessage,
37): Promise<RuleMetadata[] | undefined> {
38 try {
39 const input = parseCreateRuleInput(message)
40 const createdPath = await createRule(cwd, input)
41 openFile(createdPath)
42 } catch (error) {
43 const errorMessage = getErrorMessage(error)
44 provider.log(`Error creating rule: ${errorMessage}`)
45 vscode.window.showErrorMessage(`Failed to create rule: ${errorMessage}`)
46 return undefined
47 }
48
49 try {
50 return await refreshRules(provider, cwd)
51 } catch (error) {
52 const errorMessage = getErrorMessage(error)
53 provider.log(`Rule created but failed to refresh rules: ${errorMessage}`)
54 vscode.window.showWarningMessage("Rule created, but refreshing the rules list failed.")
55 return undefined
56 }
57}
58
59export async function handleDeleteRule(
60 provider: ClineProvider,

Callers 2

webviewMessageHandlerFunction · 0.90

Calls 8

createRuleFunction · 0.90
openFileFunction · 0.90
parseCreateRuleInputFunction · 0.85
refreshRulesFunction · 0.85
showWarningMessageMethod · 0.80
getErrorMessageFunction · 0.70
logMethod · 0.65
showErrorMessageMethod · 0.45

Tested by

no test coverage detected