package main

import (
	"fmt"

	"github.com/go-task/task"

	"github.com/spf13/pflag"
)

func main() {
	pflag.Usage = func() {
		fmt.Println(`task [target1 target2 ...]: Runs commands under targets like make.

Example: 'task hello' with the following 'Taskfile.yml' file will generate
an 'output.txt' file.
'''
hello:
  cmds:
    - echo "I am going to write a file named 'output.txt' now."
    - echo "hello" > output.txt
  generates:
    - output.txt
'''
`)
		pflag.PrintDefaults()
	}
	pflag.BoolVarP(&task.Force, "force", "f", false, "forces execution even when the task is up-to-date")
	pflag.BoolVarP(&task.Watch, "watch", "w", false, "enables watch of the given task")
	pflag.Parse()
	task.Run()
}
