{
  "description": "Query and change monitor settings over DDC/CI. Relative +/- changes, dumpvcp/loadvcp, diagnostics and USB options are left out.",
  "name": "ddcutil",
  "aliases": [
    "ddcui"
  ],
  "subcommands": [
    {
      "name": "detect",
      "description": "Detect monitors",
      "options": [
        {
          "names": [
            "--verbose",
            "-v"
          ],
          "description": "Verbose"
        }
      ]
    },
    {
      "name": "getvcp",
      "description": "Read a feature",
      "options": [
        {
          "names": [
            "--display",
            "-d"
          ],
          "description": "Logical display number, starting from 1. Default is the first detected monitor.",
          "args": {
            "name": "display",
            "description": "Logical display number, starting from 1. Default is the first detected monitor.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--bus",
            "-b"
          ],
          "description": "I2C bus number",
          "args": {
            "name": "bus",
            "isOptional": false
          }
        },
        {
          "names": [
            "--terse",
            "-t"
          ],
          "description": "Machine-readable output"
        },
        {
          "names": [
            "--verbose",
            "-v"
          ],
          "description": "Verbose"
        }
      ],
      "args": [
        {
          "name": "feature",
          "description": "Hex code such as 10 (brightness) or a group such as ALL, KNOWN, COLOR, PROFILE, SCAN.",
          "isOptional": true,
          "suggestions": [
            {
              "name": "10",
              "description": "Brightness (0x10)"
            },
            {
              "name": "12",
              "description": "Contrast (0x12)"
            },
            {
              "name": "ALL",
              "description": "All known features"
            },
            {
              "name": "COLOR",
              "description": "Color features"
            }
          ]
        }
      ]
    },
    {
      "name": "setvcp",
      "description": "Set a feature",
      "options": [
        {
          "names": [
            "--display",
            "-d"
          ],
          "description": "Logical display number, starting from 1. Default is the first detected monitor.",
          "args": {
            "name": "display",
            "description": "Logical display number, starting from 1. Default is the first detected monitor.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--bus",
            "-b"
          ],
          "description": "I2C bus number",
          "args": {
            "name": "bus",
            "isOptional": false
          }
        }
      ],
      "args": [
        {
          "name": "feature",
          "description": "Hex feature number such as 10 (brightness).",
          "isOptional": true,
          "suggestions": [
            {
              "name": "10",
              "description": "Brightness (0x10)"
            },
            {
              "name": "12",
              "description": "Contrast (0x12)"
            }
          ]
        },
        {
          "name": "value",
          "description": "Decimal 0..255 or hex x00..xff.",
          "isOptional": true
        }
      ]
    }
  ]
}
