MCPcopy Create free account
hub / github.com/cogentcore/core / deleteFilesImpl

Method deleteFilesImpl

filetree/file.go:83–104  ·  view source on GitHub ↗

deleteFilesImpl does the actual deletion, no prompts

()

Source from the content-addressed store, hash-verified

81
82// deleteFilesImpl does the actual deletion, no prompts
83func (fn *Node) deleteFilesImpl() {
84 fn.FileRoot.NeedsLayout()
85 fn.SelectedFunc(func(sn *Node) {
86 if !sn.Info.IsDir() {
87 sn.deleteFile()
88 return
89 }
90 var fns []string
91 sn.Info.Filenames(&fns)
92 ft := sn.FileRoot
93 for _, filename := range fns {
94 sn, ok := ft.FindFile(filename)
95 if !ok {
96 continue
97 }
98 if sn.Buffer != nil {
99 sn.closeBuf()
100 }
101 }
102 sn.deleteFile()
103 })
104}
105
106// deleteFile deletes this file
107func (fn *Node) deleteFile() error {

Callers 1

deleteFilesMethod · 0.95

Calls 7

SelectedFuncMethod · 0.95
deleteFileMethod · 0.80
FilenamesMethod · 0.80
FindFileMethod · 0.80
closeBufMethod · 0.80
NeedsLayoutMethod · 0.45
IsDirMethod · 0.45

Tested by

no test coverage detected