{
  "description": "Run commands with a managed Ruby and install Ruby versions. clean-install, tool, shell, cache, fmt and self subcommands are not covered.",
  "name": "rv",
  "aliases": [
    "rvw",
    "rvx"
  ],
  "subcommands": [
    {
      "name": "run",
      "description": "Run a command or script with Ruby available, installing the requested Ruby if needed.",
      "options": [
        {
          "names": [
            "--ruby"
          ],
          "description": "For example 3.4 or 4.0.1.",
          "args": {
            "name": "ruby",
            "description": "For example 3.4 or 4.0.1.",
            "isOptional": false
          }
        }
      ],
      "args": [
        {
          "name": "command",
          "description": "For example ruby, irb or a script name.",
          "isOptional": false
        },
        {
          "name": "args",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "ruby",
      "subcommands": [
        {
          "name": "install",
          "description": "Install a Ruby version. With no version, it is discovered from .ruby-version, .tool-versions or Gemfile.lock.",
          "options": [
            {
              "names": [
                "--force"
              ],
              "description": "Overwrite existing",
              "isDangerous": true
            }
          ],
          "args": [
            {
              "name": "version",
              "description": "For example latest, 3.4, 4.0.1 or dev.",
              "isOptional": true,
              "suggestions": [
                {
                  "name": "latest",
                  "description": "Latest"
                },
                {
                  "name": "3.4",
                  "description": "3.4"
                },
                {
                  "name": "4.0.1",
                  "description": "4.0.1"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
