{
  "description": "Gowall image tools. Only the convert sub-command is offered here; other sub-commands such as resize, pixelate and OCR are left out.",
  "name": "gowall",
  "subcommands": [
    {
      "name": "convert",
      "description": "Recolour an image to a theme, replace one colour, or change the image format. Theme and replace cannot be combined.",
      "options": [
        {
          "names": [
            "--theme"
          ],
          "description": "A theme name from gowall list, or a path to a JSON theme file.",
          "args": {
            "name": "theme",
            "description": "A theme name from gowall list, or a path to a JSON theme file.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--format"
          ],
          "description": "Output image format",
          "args": {
            "name": "format",
            "isOptional": false,
            "suggestions": [
              {
                "name": "png",
                "description": "PNG"
              },
              {
                "name": "webp",
                "description": "WebP"
              },
              {
                "name": "jpg",
                "description": "JPG"
              },
              {
                "name": "jpeg",
                "description": "JPEG"
              }
            ]
          }
        },
        {
          "names": [
            "--replace"
          ],
          "description": "From and to colours, comma separated, for example #FF0000,#00FF00.",
          "args": {
            "name": "replace",
            "description": "From and to colours, comma separated, for example #FF0000,#00FF00.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--dir"
          ],
          "description": "Directory to process",
          "args": {
            "name": "dir",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--batch"
          ],
          "description": "Comma-separated list of image files.",
          "args": {
            "name": "batch",
            "description": "Comma-separated list of image files.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--output"
          ],
          "description": "Output file or folder",
          "args": {
            "name": "output",
            "isOptional": false,
            "template": "filepaths"
          },
          "isDangerous": true
        },
        {
          "names": [
            "--preview"
          ],
          "description": "Preview in terminal",
          "args": {
            "name": "preview",
            "isOptional": false,
            "suggestions": [
              {
                "name": "true",
                "description": "On"
              },
              {
                "name": "false",
                "description": "Off"
              }
            ]
          }
        },
        {
          "names": [
            "--yes"
          ],
          "description": "Answer yes to prompts"
        }
      ],
      "args": [
        {
          "name": "input",
          "description": "Leave empty when using Batch files or Directory.",
          "isOptional": true,
          "template": "filepaths"
        }
      ]
    }
  ]
}
