{
  "description": "Build and install packages from specs. Environment-only, buildcache-mode, CDash and log options of spack install are left out; other spack subcommands are not covered.",
  "name": "spack",
  "subcommands": [
    {
      "name": "install",
      "description": "Concretize and install one or more package specs.",
      "options": [
        {
          "names": [
            "--only"
          ],
          "description": "Install",
          "args": {
            "name": "only",
            "isOptional": false,
            "suggestions": [
              {
                "name": "package",
                "description": "Package only"
              },
              {
                "name": "dependencies",
                "description": "Dependencies only"
              }
            ]
          }
        },
        {
          "names": [
            "--jobs",
            "-j"
          ],
          "description": "Parallel jobs",
          "args": {
            "name": "jobs",
            "isOptional": false
          }
        },
        {
          "names": [
            "--overwrite"
          ],
          "description": "Reinstall existing",
          "isDangerous": true
        },
        {
          "names": [
            "--fail-fast"
          ],
          "description": "Stop on first failure"
        },
        {
          "names": [
            "--keep-stage"
          ],
          "description": "Keep build stage"
        },
        {
          "names": [
            "--no-cache"
          ],
          "description": "Skip binary mirrors"
        },
        {
          "names": [
            "--cache-only"
          ],
          "description": "Binary mirrors only"
        },
        {
          "names": [
            "--no-checksum",
            "-n"
          ],
          "description": "Skip checksum verification (unsafe)"
        },
        {
          "names": [
            "--verbose",
            "-v"
          ],
          "description": "Verbose build output"
        },
        {
          "names": [
            "--show-log-on-error"
          ],
          "description": "Show log on error"
        },
        {
          "names": [
            "--test"
          ],
          "description": "Run tests",
          "args": {
            "name": "test",
            "isOptional": false,
            "suggestions": [
              {
                "name": "root",
                "description": "Root packages"
              },
              {
                "name": "all",
                "description": "All packages"
              }
            ]
          }
        },
        {
          "names": [
            "--fresh",
            "-U"
          ],
          "description": "Build fresh (no reuse)"
        },
        {
          "names": [
            "--reuse"
          ],
          "description": "Reuse installed"
        }
      ],
      "args": [
        {
          "name": "specs",
          "description": "For example zlib@1.3 +shared %gcc.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    }
  ]
}
