diff options
-rw-r--r-- | timetask/generator.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/timetask/generator.go b/timetask/generator.go index 25986ae..5d0fa7f 100644 --- a/timetask/generator.go +++ b/timetask/generator.go @@ -4,12 +4,29 @@ import ( "io" "log" "text/template" + "time" + + "github.com/olebedev/when" + "github.com/olebedev/when/rules/common" + "github.com/olebedev/when/rules/en" ) func GenerateWeeklyTimesheet(wr io.Writer, defaults TimeEntry) { + w := when.New(nil) + w.Add(en.All...) + w.Add(common.All...) + + monday, err := w.Parse("last monday", time.Now()) + if err != nil { + log.Panic(err) + } + time_entries := []TimeEntry{} + day := monday.Time for i := 1; i <= 5; i++ { time_entries = append(time_entries, defaults) + time_entries[len(time_entries) - 1].Date = day + day = day.AddDate(0, 0, 1) // Add 1 day } t, err := template.ParseFiles( |