{
  "description": "Log in to a host with tssh, an ssh-compatible client with trzsz file transfer and optional UDP mode. Tools such as --new-host, --enc-secret and the --install-* options are not covered.",
  "options": [
    {
      "names": [
        "-p"
      ],
      "description": "Port",
      "args": {
        "name": "port",
        "isOptional": false
      }
    },
    {
      "names": [
        "-l"
      ],
      "description": "Login user",
      "args": {
        "name": "login_name",
        "isOptional": false
      }
    },
    {
      "names": [
        "-i"
      ],
      "description": "Identity file",
      "args": {
        "name": "identity",
        "isOptional": false,
        "isVariadic": true,
        "template": "filepaths"
      },
      "isRepeatable": true
    },
    {
      "names": [
        "-F"
      ],
      "description": "SSH config file",
      "args": {
        "name": "config_file",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-J"
      ],
      "description": "Comma-separated jump hosts.",
      "args": {
        "name": "proxy_jump",
        "description": "Comma-separated jump hosts.",
        "isOptional": false
      }
    },
    {
      "names": [
        "-L"
      ],
      "description": "[bind_addr:]port:host:hostport.",
      "args": {
        "name": "local_forward",
        "description": "[bind_addr:]port:host:hostport.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "-R"
      ],
      "description": "[bind_addr:]port:host:hostport.",
      "args": {
        "name": "remote_forward",
        "description": "[bind_addr:]port:host:hostport.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "-D"
      ],
      "description": "[bind_addr:]port for dynamic port forwarding.",
      "args": {
        "name": "dynamic_forward",
        "description": "[bind_addr:]port for dynamic port forwarding.",
        "isOptional": false
      }
    },
    {
      "names": [
        "-t"
      ],
      "description": "Force terminal allocation"
    },
    {
      "names": [
        "-N"
      ],
      "description": "Useful together with port forwarding."
    },
    {
      "names": [
        "-A"
      ],
      "description": "Forward SSH agent"
    },
    {
      "names": [
        "--dragfile"
      ],
      "description": "Drag files to upload"
    },
    {
      "names": [
        "--zmodem"
      ],
      "description": "Enable zmodem (rz / sz)"
    },
    {
      "names": [
        "--udp"
      ],
      "description": "Needs tsshd on the server. QUIC by default."
    },
    {
      "names": [
        "--kcp"
      ],
      "description": "Use KCP (with UDP)"
    },
    {
      "names": [
        "--debug"
      ],
      "description": "Debug output"
    }
  ],
  "args": [
    {
      "name": "destination",
      "description": "An alias from ~/.ssh/config, or [user@]hostname[:port].",
      "isOptional": false
    },
    {
      "name": "command",
      "description": "Run this instead of a login shell.",
      "isOptional": true
    }
  ],
  "name": "tssh"
}
