{
  "name": "dotnet",
  "description": "The dotnet cli",
  "subcommands": [
    {
      "name": "new"
    },
    {
      "name": "add"
    },
    {
      "name": "list"
    },
    {
      "name": "remove"
    },
    {
      "name": "build"
    },
    {
      "name": "build-server"
    },
    {
      "name": "clean"
    },
    {
      "name": "format"
    },
    {
      "name": "migrate"
    },
    {
      "name": "msbuild"
    },
    {
      "name": "nuget"
    },
    {
      "name": "pack"
    },
    {
      "name": "publish"
    },
    {
      "name": "restore"
    },
    {
      "name": "run"
    },
    {
      "name": "sln"
    },
    {
      "name": "store"
    },
    {
      "name": "test"
    },
    {
      "name": "tool"
    }
  ],
  "options": [
    {
      "names": [
        "--version"
      ],
      "description": "Prints out the version of the .NET SDK used by dotnet commands. Includes the effects of any global.json"
    },
    {
      "names": [
        "--info"
      ],
      "description": "Prints out detailed information about a .NET installation and the machine environment, such as the current operating system, and commit SHA of the .NET version"
    },
    {
      "names": [
        "--list-runtimes"
      ],
      "description": "Prints out a list of the installed .NET runtimes. An x86 version of the SDK lists only x86 runtimes, and an x64 version of the SDK lists only x64 runtimes"
    },
    {
      "names": [
        "--list-sdks"
      ],
      "description": "Prints out a list of the installed .NET SDKs"
    },
    {
      "names": [
        "-?",
        "-h",
        "--help"
      ],
      "description": "Prints out a list of available commands"
    },
    {
      "names": [
        "-d",
        "--diagnostics"
      ],
      "description": "Enables diagnostic output"
    },
    {
      "names": [
        "-v",
        "--verbosity"
      ],
      "description": "Sets the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic]. Not supported in every command. See specific command page to determine if this o",
      "takes_arg": true,
      "arg": {
        "name": "verbosity",
        "suggestions": [
          "quiet",
          "minimal",
          "normal",
          "detailed",
          "diagnostic"
        ]
      }
    },
    {
      "names": [
        "--additionalprobingpath"
      ],
      "description": "Path containing probing policy and assemblies to probe",
      "takes_arg": true,
      "arg": {
        "name": "path",
        "template": "folders"
      }
    },
    {
      "names": [
        "--additional-deps"
      ],
      "description": "Path to an additional .deps.json file. A deps.json file contains a list of dependencies, compilation dependencies, and version information used to address assembly conflicts. For more information, see",
      "takes_arg": true,
      "arg": {
        "name": "deps",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-depsfile"
      ],
      "description": "Path to the deps.json file. A deps.json file is a configuration file that contains information about dependencies necessary to run the application. This file is generated by the .NET SDK",
      "takes_arg": true,
      "arg": {
        "name": "deps",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--runtimeconfig"
      ],
      "description": "Path to a runtimeconfig.json file. A runtimeconfig.json file is a configuration file that contains run-time settings",
      "takes_arg": true,
      "arg": {
        "name": "path",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--roll-forward"
      ],
      "description": "Controls how roll forward is applied to the app. The SETTING can be one of the following values. If not specified, Minor is the default",
      "takes_arg": true,
      "arg": {
        "name": "setting",
        "suggestions": [
          "LatestPatch",
          "Minor",
          "Major",
          "LatestMinor",
          "LatestMajor",
          "Disable"
        ]
      }
    },
    {
      "names": [
        "--fx-version"
      ],
      "description": "Version of the .NET runtime to use to run the application",
      "takes_arg": true,
      "arg": {
        "name": "version"
      }
    }
  ],
  "args": [
    {
      "name": "command"
    }
  ]
}
