{
  "description": "Add torrents and list torrents in a running qBittorrent. Connection settings come from the config file.",
  "name": "qbt",
  "subcommands": [
    {
      "name": "torrent",
      "subcommands": [
        {
          "name": "add",
          "description": "Add torrent files or magnet links. Glob patterns work for files.",
          "options": [
            {
              "names": [
                "--category"
              ],
              "description": "Category",
              "args": {
                "name": "category",
                "isOptional": false
              }
            },
            {
              "names": [
                "--tags"
              ],
              "description": "Tags",
              "args": {
                "name": "tags",
                "isOptional": false,
                "isVariadic": true
              },
              "isRepeatable": true
            },
            {
              "names": [
                "--save-path"
              ],
              "description": "Save path",
              "args": {
                "name": "save_path",
                "isOptional": false,
                "template": "folders"
              }
            },
            {
              "names": [
                "--paused"
              ],
              "description": "Add paused"
            },
            {
              "names": [
                "--skip-hash-check"
              ],
              "description": "Skip hash check"
            },
            {
              "names": [
                "--sequential"
              ],
              "description": "Sequential download"
            },
            {
              "names": [
                "--dry-run"
              ],
              "description": "Dry run"
            },
            {
              "names": [
                "--quiet",
                "-q"
              ],
              "description": "Quiet"
            }
          ],
          "args": [
            {
              "name": "sources",
              "isOptional": true,
              "isVariadic": true
            }
          ]
        },
        {
          "name": "list",
          "description": "List torrents, filtered by state, category, tag or hashes.",
          "options": [
            {
              "names": [
                "--filter",
                "-f"
              ],
              "description": "State filter",
              "args": {
                "name": "filter",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "all",
                    "description": "All"
                  },
                  {
                    "name": "downloading",
                    "description": "Downloading"
                  },
                  {
                    "name": "seeding",
                    "description": "Seeding"
                  },
                  {
                    "name": "completed",
                    "description": "Completed"
                  },
                  {
                    "name": "paused",
                    "description": "Paused"
                  },
                  {
                    "name": "active",
                    "description": "Active"
                  },
                  {
                    "name": "inactive",
                    "description": "Inactive"
                  },
                  {
                    "name": "resumed",
                    "description": "Resumed"
                  },
                  {
                    "name": "stalled",
                    "description": "Stalled"
                  },
                  {
                    "name": "stalled_uploading",
                    "description": "Stalled uploading"
                  },
                  {
                    "name": "stalled_downloading",
                    "description": "Stalled downloading"
                  },
                  {
                    "name": "errored",
                    "description": "Errored"
                  }
                ]
              }
            },
            {
              "names": [
                "--category",
                "-c"
              ],
              "description": "Category",
              "args": {
                "name": "category",
                "isOptional": false
              }
            },
            {
              "names": [
                "--tag",
                "-t"
              ],
              "description": "Tag",
              "args": {
                "name": "tag",
                "isOptional": false
              }
            },
            {
              "names": [
                "--hashes"
              ],
              "description": "Comma-separated: hash1,hash2.",
              "args": {
                "name": "hashes",
                "description": "Comma-separated: hash1,hash2.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--output"
              ],
              "description": "Output format",
              "args": {
                "name": "output",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "json",
                    "description": "JSON"
                  }
                ]
              }
            }
          ]
        }
      ]
    }
  ]
}
