{
  "description": "Run project checks and install modules in a Dagger workspace. Modelled subcommands: check and install. Other subcommands, one-off modules and engine selection are not covered.",
  "name": "dagger",
  "subcommands": [
    {
      "name": "check",
      "description": "Verify the project: tests, linters, type checks. --list only shows the available checks.",
      "options": [
        {
          "names": [
            "--list",
            "-l"
          ],
          "description": "List available checks"
        },
        {
          "names": [
            "--fail-fast"
          ],
          "description": "Fail fast"
        },
        {
          "names": [
            "--module"
          ],
          "description": "Module",
          "args": {
            "name": "module",
            "isOptional": false
          }
        },
        {
          "names": [
            "--parallel",
            "-j"
          ],
          "description": "Max parallel checks",
          "args": {
            "name": "parallel",
            "isOptional": false
          }
        },
        {
          "names": [
            "--skip"
          ],
          "description": "Skip checks",
          "args": {
            "name": "skip",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--progress"
          ],
          "description": "Progress format",
          "args": {
            "name": "progress",
            "isOptional": false,
            "suggestions": [
              {
                "name": "auto",
                "description": "Auto"
              },
              {
                "name": "plain",
                "description": "Plain"
              },
              {
                "name": "tty",
                "description": "TTY"
              },
              {
                "name": "dots",
                "description": "Dots"
              },
              {
                "name": "logs",
                "description": "Logs"
              },
              {
                "name": "report",
                "description": "Report"
              }
            ]
          }
        },
        {
          "names": [
            "-v"
          ],
          "description": "Verbosity",
          "isRepeatable": true
        }
      ],
      "args": [
        {
          "name": "filters",
          "description": "DAG links selecting which checks to run; leave empty for all.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "install",
      "description": "Install a module from a local path or Git source into the current workspace.",
      "options": [
        {
          "names": [
            "--name",
            "-n"
          ],
          "description": "Module name",
          "args": {
            "name": "name",
            "isOptional": false
          }
        },
        {
          "names": [
            "--here"
          ],
          "description": "Write config at current directory"
        }
      ],
      "args": [
        {
          "name": "source",
          "description": "Local path or Git source, e.g. github.com/shykes/daggerverse/hello@v0.3.0.",
          "isOptional": true
        }
      ]
    }
  ]
}
