{
  "description": "Run, retry and stop DAG workflows, or start the web UI server. Modelled subcommands: start, retry, stop, server. Parameters after -- and other subcommands are not covered.",
  "name": "dagu",
  "subcommands": [
    {
      "name": "start",
      "description": "Run a DAG",
      "options": [
        {
          "names": [
            "--name",
            "-N"
          ],
          "description": "Override DAG name",
          "args": {
            "name": "name",
            "isOptional": false
          }
        },
        {
          "names": [
            "--run-id",
            "-r"
          ],
          "description": "Run ID",
          "args": {
            "name": "run_id",
            "isOptional": false
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Runtime profile",
          "args": {
            "name": "profile",
            "isOptional": false
          }
        },
        {
          "names": [
            "--no-reuse"
          ],
          "description": "Recompute build steps"
        },
        {
          "names": [
            "--only"
          ],
          "description": "Run only these steps",
          "args": {
            "name": "only",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        }
      ],
      "args": [
        {
          "name": "dag",
          "isOptional": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "retry",
      "description": "Retry a run",
      "options": [
        {
          "names": [
            "--run-id",
            "-r"
          ],
          "description": "Run ID",
          "args": {
            "name": "run_id",
            "isOptional": false
          }
        },
        {
          "names": [
            "--step"
          ],
          "description": "Only this step",
          "args": {
            "name": "step",
            "isOptional": false
          }
        },
        {
          "names": [
            "--downstream"
          ],
          "description": "Include downstream steps"
        }
      ],
      "args": [
        {
          "name": "dag",
          "isOptional": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "stop",
      "description": "Stop a running DAG",
      "options": [
        {
          "names": [
            "--run-id",
            "-r"
          ],
          "description": "Run ID",
          "args": {
            "name": "run_id",
            "isOptional": false
          }
        }
      ],
      "args": [
        {
          "name": "dag",
          "isOptional": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "server",
      "description": "Start the web UI server",
      "options": [
        {
          "names": [
            "--host",
            "-s"
          ],
          "description": "Host",
          "args": {
            "name": "host",
            "isOptional": false
          }
        },
        {
          "names": [
            "--port",
            "-p"
          ],
          "description": "Port",
          "args": {
            "name": "port",
            "isOptional": false
          }
        },
        {
          "names": [
            "--dags",
            "-d"
          ],
          "description": "DAGs directory",
          "args": {
            "name": "dags",
            "isOptional": false,
            "template": "folders"
          }
        }
      ]
    }
  ]
}
