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  }