github.com/kcmerrill/alfred@v0.0.0-20180727171036-06445dcb5e3d/pkg/alfred/every.go (about) 1 package alfred 2 3 import ( 4 "time" 5 ) 6 7 func every(task Task, context *Context, tasks map[string]Task) { 8 e := translate(task.Every, context) 9 10 // convert task.Every into a duration 11 if e == "" { 12 return 13 } 14 15 dur, err := time.ParseDuration(e) 16 if err != nil { 17 return 18 } 19 20 outOK("every", e, context) 21 // pause ... 22 <-time.After(dur) 23 NewTask(context.TaskName, context, tasks) 24 }