{
  "description": "Download items from archive.org and search for items. Upload, metadata edits, deletion and tasks are outside this form.",
  "name": "ia",
  "subcommands": [
    {
      "name": "download",
      "description": "Download a whole item or selected files from archive.org.",
      "options": [
        {
          "names": [
            "--glob"
          ],
          "description": "Glob pattern",
          "args": {
            "name": "glob",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--exclude"
          ],
          "description": "Only valid together with a glob pattern.",
          "args": {
            "name": "exclude",
            "description": "Only valid together with a glob pattern.",
            "isOptional": false,
            "isVariadic": true
          },
          "isRepeatable": true
        },
        {
          "names": [
            "--format"
          ],
          "description": "File format",
          "args": {
            "name": "format",
            "isOptional": false
          }
        },
        {
          "names": [
            "--search"
          ],
          "description": "Download search results",
          "args": {
            "name": "search",
            "isOptional": false
          }
        },
        {
          "names": [
            "--itemlist"
          ],
          "description": "Item list file",
          "args": {
            "name": "itemlist",
            "isOptional": false,
            "template": "filepaths"
          }
        }
      ],
      "args": [
        {
          "name": "identifier",
          "isOptional": true
        },
        {
          "name": "files",
          "description": "Leave empty to download the whole item.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "search",
      "description": "Search archive.org and print results as JSON.",
      "options": [
        {
          "names": [
            "--parameters"
          ],
          "description": "For example page=1&rows=20.",
          "args": {
            "name": "parameters",
            "description": "For example page=1&rows=20.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--itemlist"
          ],
          "description": "Print identifiers only"
        }
      ],
      "args": [
        {
          "name": "query",
          "isOptional": false
        }
      ]
    }
  ]
}
