todo-to-docs/todo.go

33 lines
570 B
Go
Raw Normal View History

package main
import "strings"
type todo struct {
Filepath string
Description string
LineNumber int
RelatedFuncOrType string
filePathSlice []string
}
func (t *todo) Path() []string {
if t.filePathSlice != nil {
return t.filePathSlice
}
sp := strings.Split(t.Filepath, "/")
sp = t.trimPath(sp)
t.filePathSlice = sp
return t.filePathSlice
}
func (t *todo) trimPath(path []string) []string {
ignoreList := []string{"..", "status-go"}
if path[0] == ignoreList[0] && path[1] == ignoreList[1] {
path = path[2:]
}
return path
}