aboutsummaryrefslogtreecommitdiffstats
path: root/todolist/parser.go
diff options
context:
space:
mode:
Diffstat (limited to 'todolist/parser.go')
-rw-r--r--todolist/parser.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/todolist/parser.go b/todolist/parser.go
index cdfb179..207791d 100644
--- a/todolist/parser.go
+++ b/todolist/parser.go
@@ -83,6 +83,18 @@ func (p *Parser) Contexts(input string) []string {
return p.matchWords(input, r)
}
+func (p *Parser) ParseNotes(todo *Todo, input string) string {
+ r, _ := regexp.Compile(`(\w+) \d+\s+(.*)?`)
+ matches := r.FindStringSubmatch(input)
+ if matches[1] == "an" {
+ todo.Notes = append(todo.Notes, matches[2])
+ return "add"
+ }
+
+ fmt.Println("Could not match command or id")
+ return ""
+}
+
func (p *Parser) hasDue(input string) bool {
r1, _ := regexp.Compile(`due \w+$`)
r2, _ := regexp.Compile(`due \w+ \d+$`)