github.com/kcmerrill/alfred@v0.0.0-20180727171036-06445dcb5e3d/pkg/alfred/wait.go (about)

     1  package alfred
     2  
     3  import (
     4  	"time"
     5  )
     6  
     7  func wait(task Task, context *Context, tasks map[string]Task) {
     8  	if task.Wait == "" {
     9  		return
    10  	}
    11  
    12  	dur, err := time.ParseDuration(translate(task.Wait, context))
    13  	if err != nil {
    14  		context.Ok = false
    15  		outFail("waiting", "Unable to parse duration", context)
    16  		return
    17  	}
    18  
    19  	outOK("wait", task.Wait, context)
    20  
    21  	// get to waiting!
    22  	<-time.After(dur)
    23  }