{
  "description": "Trace the route to one or more hosts with Trippy. Theme, DNS tuning, TUI display and config-template options are left out.",
  "options": [
    {
      "names": [
        "--mode",
        "-m"
      ],
      "description": "Default is tui. Report modes run for the number of cycles set below.",
      "args": {
        "name": "mode",
        "description": "Default is tui. Report modes run for the number of cycles set below.",
        "isOptional": false,
        "suggestions": [
          {
            "name": "tui",
            "description": "TUI"
          },
          {
            "name": "stream",
            "description": "Stream"
          },
          {
            "name": "pretty",
            "description": "Pretty table"
          },
          {
            "name": "markdown",
            "description": "Markdown table"
          },
          {
            "name": "csv",
            "description": "CSV"
          },
          {
            "name": "json",
            "description": "JSON"
          },
          {
            "name": "dot",
            "description": "Graphviz DOT"
          },
          {
            "name": "flows",
            "description": "Flows"
          },
          {
            "name": "silent",
            "description": "Silent"
          }
        ]
      }
    },
    {
      "names": [
        "--unprivileged",
        "-u"
      ],
      "description": "Trace without elevated privileges on supported platforms."
    },
    {
      "names": [
        "--udp"
      ],
      "description": "Use UDP",
      "exclusiveOn": [
        "--tcp",
        "--icmp"
      ]
    },
    {
      "names": [
        "--tcp"
      ],
      "description": "Use TCP",
      "exclusiveOn": [
        "--udp",
        "--icmp"
      ]
    },
    {
      "names": [
        "--icmp"
      ],
      "description": "Use ICMP",
      "exclusiveOn": [
        "--udp",
        "--tcp"
      ]
    },
    {
      "names": [
        "--target-port",
        "-P"
      ],
      "description": "Target port",
      "args": {
        "name": "target_port",
        "isOptional": false
      }
    },
    {
      "names": [
        "--first-ttl",
        "-f"
      ],
      "description": "First TTL",
      "args": {
        "name": "first_ttl",
        "isOptional": false
      }
    },
    {
      "names": [
        "--max-ttl",
        "-t"
      ],
      "description": "Maximum TTL",
      "args": {
        "name": "max_ttl",
        "isOptional": false
      }
    },
    {
      "names": [
        "--dns-resolve-all",
        "-y"
      ],
      "description": "Trace all resolved IPs"
    },
    {
      "names": [
        "--dns-lookup-as-info",
        "-z"
      ],
      "description": "Look up AS information"
    },
    {
      "names": [
        "--report-cycles",
        "-C"
      ],
      "description": "Number of cycles for report modes.",
      "args": {
        "name": "report_cycles",
        "description": "Number of cycles for report modes.",
        "isOptional": false
      }
    }
  ],
  "args": [
    {
      "name": "targets",
      "description": "Hostnames or IP addresses.",
      "isOptional": false,
      "isVariadic": true
    }
  ],
  "name": "trip"
}
