MCPcopy
hub / github.com/wavetermdev/waveterm / verifyDeleteTextFileInput

Function verifyDeleteTextFileInput

pkg/aiusechat/tools_writefile.go:434–456  ·  view source on GitHub ↗
(input any, toolUseData *uctypes.UIMessageDataToolUse)

Source from the content-addressed store, hash-verified

432}
433
434func verifyDeleteTextFileInput(input any, toolUseData *uctypes.UIMessageDataToolUse) error {
435 params, err := parseDeleteTextFileInput(input)
436 if err != nil {
437 return err
438 }
439
440 expandedPath, err := wavebase.ExpandHomeDir(params.Filename)
441 if err != nil {
442 return fmt.Errorf("failed to expand path: %w", err)
443 }
444
445 if !filepath.IsAbs(expandedPath) {
446 return fmt.Errorf("path must be absolute, got relative path: %s", params.Filename)
447 }
448
449 _, err = validateTextFile(expandedPath, "delete", true)
450 if err != nil {
451 return err
452 }
453
454 toolUseData.InputFileName = params.Filename
455 return nil
456}
457
458func deleteTextFileCallback(input any, toolUseData *uctypes.UIMessageDataToolUse) (any, error) {
459 params, err := parseDeleteTextFileInput(input)

Callers

nothing calls this directly

Calls 3

ExpandHomeDirFunction · 0.92
parseDeleteTextFileInputFunction · 0.85
validateTextFileFunction · 0.85

Tested by

no test coverage detected