{
  "description": "Pick a mode (producer, consumer or metadata list), then set brokers and topic. Consumer groups (-G), query mode, serializers, formatting strings and -X properties are left out.",
  "options": [
    {
      "names": [
        "-P"
      ],
      "description": "Producer mode"
    },
    {
      "names": [
        "-C"
      ],
      "description": "Consumer mode"
    },
    {
      "names": [
        "-L"
      ],
      "description": "List metadata"
    },
    {
      "names": [
        "-b"
      ],
      "description": "Comma-separated host[:port] list.",
      "args": {
        "name": "brokers",
        "description": "Comma-separated host[:port] list.",
        "isOptional": false
      }
    },
    {
      "names": [
        "-t"
      ],
      "description": "Topic",
      "args": {
        "name": "topic",
        "isOptional": false
      }
    },
    {
      "names": [
        "-p"
      ],
      "description": "Partition",
      "args": {
        "name": "partition",
        "isOptional": false
      }
    },
    {
      "names": [
        "-o"
      ],
      "description": "Start offset",
      "args": {
        "name": "offset",
        "isOptional": false,
        "suggestions": [
          {
            "name": "beginning",
            "description": "Beginning"
          },
          {
            "name": "end",
            "description": "End"
          },
          {
            "name": "stored",
            "description": "Stored"
          }
        ]
      }
    },
    {
      "names": [
        "-c"
      ],
      "description": "Message count limit",
      "args": {
        "name": "count",
        "isOptional": false
      }
    },
    {
      "names": [
        "-e"
      ],
      "description": "Exit at last message"
    },
    {
      "names": [
        "-J"
      ],
      "description": "JSON envelope output"
    },
    {
      "names": [
        "-k"
      ],
      "description": "Fixed message key",
      "args": {
        "name": "key",
        "isOptional": false
      }
    },
    {
      "names": [
        "-K"
      ],
      "description": "Key delimiter",
      "args": {
        "name": "key_delim",
        "isOptional": false
      }
    },
    {
      "names": [
        "-F"
      ],
      "description": "Config file",
      "args": {
        "name": "config_file",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-v"
      ],
      "description": "Verbosity",
      "isRepeatable": true
    }
  ],
  "args": [
    {
      "name": "files",
      "description": "Producer mode: files to send instead of stdin.",
      "isOptional": true,
      "isVariadic": true,
      "template": "filepaths"
    }
  ],
  "name": "kcat",
  "aliases": [
    "kafkacat"
  ]
}
