Fixed broken functionality implemented better todo adding

This commit is contained in:
Samuel Hawksby-Robinson 2021-01-06 16:29:03 +00:00
parent 602a263f55
commit 41a7931c83
No known key found for this signature in database
GPG Key ID: 64CF99D4A64A1205
2 changed files with 17 additions and 16 deletions

19
main.go
View File

@ -20,8 +20,8 @@ const (
var (
keywords = []string{"todo", "fixme"}
// todoMode tracks if subsequent comment lines should be included in the last to-do's description
todoMode = false
// openTodo tracks if subsequent comment lines should be included in the last to-do's description
openTodo *todo
)
type todo struct {
@ -67,6 +67,8 @@ func processFilesInDir(dir string) error {
return err
}
tf := NewTodoFinder()
files, err := ioutil.ReadDir(dir)
if err != nil {
return err
@ -102,15 +104,15 @@ func processFilesInDir(dir string) error {
results := r.FindSubmatch([]byte(l))
if results == nil {
if len(l) < 3 {
todoMode = false
openTodo = nil
}
if todoMode {
if openTodo != nil {
l = strings.TrimSpace(l)
if l[:2] == "//" {
//found[len(found)-1].Description += "\n" + l[2:]
openTodo.Description += "\n" + l[2:]
} else {
todoMode = false
openTodo = nil
}
}
@ -122,9 +124,8 @@ func processFilesInDir(dir string) error {
LineNumber: i + 1,
RelatedFuncOrType: et.Current(),
}
println(td)
//found = append(found, todo{filepath, string(results[1]), i + 1, et.Current()})
todoMode = true
tf.AddTodo(td)
openTodo = td
}
}

View File

@ -8,19 +8,19 @@ type node struct {
}
type todoFinder struct {
foundTable map[string]*todo
foundTree *node
FoundTable []*todo
foundTree *node
}
func NewTodoFinder() *todoFinder {
return &todoFinder{
foundTable: map[string]*todo{},
foundTree: &node{Name: "root", Type: "dir"},
func NewTodoFinder() todoFinder {
return todoFinder{
FoundTable: []*todo{},
foundTree: &node{Name: "root", Type: "dir"},
}
}
func (tf *todoFinder) AddTodo(t *todo) {
tf.foundTable[t.Filepath] = t
tf.FoundTable = append(tf.FoundTable, t)
tf.foundTree.AddToTree(t.Path(), t)
}