{
  "description": "Open a serial TTY with the usual line settings. Mappings, scripting, sockets and key bindings are left out.",
  "options": [
    {
      "names": [
        "--baudrate",
        "-b"
      ],
      "description": "Baud rate",
      "args": {
        "name": "baudrate",
        "isOptional": false
      }
    },
    {
      "names": [
        "--databits",
        "-d"
      ],
      "description": "Data bits",
      "args": {
        "name": "databits",
        "isOptional": false,
        "suggestions": [
          {
            "name": "5",
            "description": "5"
          },
          {
            "name": "6",
            "description": "6"
          },
          {
            "name": "7",
            "description": "7"
          },
          {
            "name": "8",
            "description": "8"
          }
        ]
      }
    },
    {
      "names": [
        "--flow",
        "-f"
      ],
      "description": "Flow control",
      "args": {
        "name": "flow",
        "isOptional": false,
        "suggestions": [
          {
            "name": "hard",
            "description": "Hardware"
          },
          {
            "name": "soft",
            "description": "Software"
          },
          {
            "name": "none",
            "description": "None"
          }
        ]
      }
    },
    {
      "names": [
        "--stopbits",
        "-s"
      ],
      "description": "Stop bits",
      "args": {
        "name": "stopbits",
        "isOptional": false,
        "suggestions": [
          {
            "name": "1",
            "description": "1"
          },
          {
            "name": "2",
            "description": "2"
          }
        ]
      }
    },
    {
      "names": [
        "--parity",
        "-p"
      ],
      "description": "Parity",
      "args": {
        "name": "parity",
        "isOptional": false,
        "suggestions": [
          {
            "name": "odd",
            "description": "Odd"
          },
          {
            "name": "even",
            "description": "Even"
          },
          {
            "name": "none",
            "description": "None"
          },
          {
            "name": "mark",
            "description": "Mark"
          },
          {
            "name": "space",
            "description": "Space"
          }
        ]
      }
    },
    {
      "names": [
        "--local-echo",
        "-e"
      ],
      "description": "Local echo"
    },
    {
      "names": [
        "--timestamp",
        "-t"
      ],
      "description": "Line timestamps"
    },
    {
      "names": [
        "--log",
        "-L"
      ],
      "description": "Log to file"
    },
    {
      "names": [
        "--log-file"
      ],
      "description": "Log file name",
      "args": {
        "name": "log_file",
        "isOptional": false,
        "template": "filepaths"
      },
      "isDangerous": true
    },
    {
      "names": [
        "--no-reconnect",
        "-n"
      ],
      "description": "Do not reconnect"
    },
    {
      "names": [
        "--list",
        "-l"
      ],
      "description": "List available targets"
    }
  ],
  "args": [
    {
      "name": "target",
      "description": "For example /dev/ttyUSB0 or /dev/cu.usbserial-0001.",
      "isOptional": true
    }
  ],
  "name": "tio"
}
