{
  "description": "Build a Qbs project. Pass configuration and property overrides (config:debug, cpp.optimization:none) in the extra arguments field. Other qbs commands are left out.",
  "name": "qbs",
  "subcommands": [
    {
      "name": "build",
      "description": "Build products in one or more configurations.",
      "options": [
        {
          "names": [
            "--file",
            "-f"
          ],
          "description": "Project file",
          "args": {
            "name": "file",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--build-directory",
            "-d"
          ],
          "description": "Build directory",
          "args": {
            "name": "build_directory",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--products",
            "-p"
          ],
          "description": "Comma-separated product names.",
          "args": {
            "name": "products",
            "description": "Comma-separated product names.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--jobs",
            "-j"
          ],
          "description": "Concurrent jobs",
          "args": {
            "name": "jobs",
            "isOptional": false
          }
        },
        {
          "names": [
            "--all-products"
          ],
          "description": "All products"
        },
        {
          "names": [
            "--keep-going",
            "-k"
          ],
          "description": "Keep going on errors"
        },
        {
          "names": [
            "--dry-run",
            "-n"
          ],
          "description": "Dry run"
        },
        {
          "names": [
            "--no-install"
          ],
          "description": "Skip install"
        },
        {
          "names": [
            "--clean-install-root"
          ],
          "description": "Clean install root first",
          "isDangerous": true
        },
        {
          "names": [
            "--show-progress"
          ],
          "description": "Show progress"
        },
        {
          "names": [
            "--log-level"
          ],
          "description": "Log level",
          "args": {
            "name": "log_level",
            "isOptional": false,
            "suggestions": [
              {
                "name": "error",
                "description": "Error"
              },
              {
                "name": "warning",
                "description": "Warning"
              },
              {
                "name": "info",
                "description": "Info"
              },
              {
                "name": "debug",
                "description": "Debug"
              },
              {
                "name": "trace",
                "description": "Trace"
              }
            ]
          }
        },
        {
          "names": [
            "--more-verbose",
            "-v"
          ],
          "description": "More verbose",
          "isRepeatable": true
        }
      ],
      "args": [
        {
          "name": "overrides",
          "description": "For example config:debug cpp.optimization:none.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    }
  ]
}
