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( | 
