{
  "name": "task",
  "options": [
    {
      "names": [
        "--list",
        "-l"
      ],
      "description": "List tasks with a description instead of running."
    },
    {
      "names": [
        "--list-all",
        "-a"
      ],
      "description": "List all tasks"
    },
    {
      "names": [
        "--dry",
        "-n"
      ],
      "description": "Print the tasks in the order they would run, without executing them."
    },
    {
      "names": [
        "--force",
        "-f"
      ],
      "description": "Run the called task even if it is up to date.",
      "isDangerous": true
    },
    {
      "names": [
        "--watch",
        "-w"
      ],
      "description": "Watch"
    },
    {
      "names": [
        "--parallel",
        "-p"
      ],
      "description": "Run the listed tasks in parallel."
    },
    {
      "names": [
        "--summary"
      ],
      "description": "Show a summary of the task."
    },
    {
      "names": [
        "--dir",
        "-d"
      ],
      "description": "Directory",
      "args": {
        "name": "dir",
        "isOptional": false,
        "template": "folders"
      }
    },
    {
      "names": [
        "--taskfile",
        "-t"
      ],
      "description": "Defaults to Taskfile.yml.",
      "args": {
        "name": "taskfile",
        "description": "Defaults to Taskfile.yml.",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--output",
        "-o"
      ],
      "description": "Output style",
      "args": {
        "name": "output",
        "isOptional": false,
        "suggestions": [
          {
            "name": "interleaved",
            "description": "interleaved"
          },
          {
            "name": "group",
            "description": "group"
          },
          {
            "name": "prefixed",
            "description": "prefixed"
          }
        ]
      }
    },
    {
      "names": [
        "--concurrency",
        "-C"
      ],
      "description": "Concurrency",
      "args": {
        "name": "concurrency",
        "isOptional": false
      }
    },
    {
      "names": [
        "--verbose",
        "-v"
      ],
      "description": "Verbose"
    },
    {
      "names": [
        "--silent",
        "-s"
      ],
      "description": "Silent"
    },
    {
      "names": [
        "--yes",
        "-y"
      ],
      "description": "Assume yes"
    },
    {
      "names": [
        "--init",
        "-i"
      ],
      "description": "Create a new Taskfile.yml here.",
      "isDangerous": true
    }
  ],
  "args": [
    {
      "name": "tasks",
      "description": "Task names to run; leave empty for the default task. Variables (NAME=value) can be typed in as well.",
      "isOptional": true,
      "isVariadic": true
    }
  ]
}
