{
  "name": "speedtest-cli",
  "description": "Command line interface for testing internet bandwidth using speedtest.net",
  "options": [
    {
      "names": [
        "--help",
        "-h"
      ],
      "description": "Show this help message and exit"
    },
    {
      "names": [
        "--no-download"
      ],
      "description": "Do not perform download test"
    },
    {
      "names": [
        "--no-upload"
      ],
      "description": "Do not perform upload test"
    },
    {
      "names": [
        "--single"
      ],
      "description": "Only use a single connection instead of multiple. This simulates a typical file transfer"
    },
    {
      "names": [
        "--bytes"
      ],
      "description": "Display values in bytes instead of bits. Does not affect the image generated by --share, nor the output from --json or --csv"
    },
    {
      "names": [
        "--share"
      ],
      "description": "Generate and provide a URL to the speedtest.net share results image, not displayed with --csv"
    },
    {
      "names": [
        "--simple"
      ],
      "description": "Suppress verbose output, only show basic information"
    },
    {
      "names": [
        "--csv"
      ],
      "description": "Suppress verbose output, only show basic information in CSV format. Speeds listed in bit/s and not affected by --bytes"
    },
    {
      "names": [
        "--csv-delimiter"
      ],
      "description": "Single character delimiter to use in CSV ouput. Default ','",
      "takes_arg": true,
      "arg": {
        "name": "CSV_DELIMITER"
      }
    },
    {
      "names": [
        "--csv-header"
      ],
      "description": "Print CSV headers"
    },
    {
      "names": [
        "--json"
      ],
      "description": "Suppress verbose output, only show basic information in JSON format. Speeds listed in bit/s and not affected by --bytes"
    },
    {
      "names": [
        "--list"
      ],
      "description": "Display a list of speedtest.net servers sorted by distance"
    },
    {
      "names": [
        "--server"
      ],
      "description": "Specify a server ID to test against. Can be supplied multiple times",
      "takes_arg": true,
      "arg": {
        "name": "SERVER"
      }
    },
    {
      "names": [
        "--exclude"
      ],
      "description": "Exclude a server from selection. Can be supplied multiple times",
      "takes_arg": true,
      "arg": {
        "name": "EXCLUDE"
      }
    },
    {
      "names": [
        "--mini"
      ],
      "description": "URL for the Speedtest Mini server",
      "takes_arg": true,
      "arg": {
        "name": "MINI"
      }
    },
    {
      "names": [
        "--source"
      ],
      "description": "Source IP address to bind to",
      "takes_arg": true,
      "arg": {
        "name": "SOURCE"
      }
    },
    {
      "names": [
        "--timeout"
      ],
      "description": "HTTP timeout in seconds. Default 10",
      "takes_arg": true,
      "arg": {
        "name": "TIMEOUT"
      }
    },
    {
      "names": [
        "--secure"
      ],
      "description": "Use HTTPS instead of HTTP when communicating with speedtest.net operated servers"
    },
    {
      "names": [
        "--no-pre-allocate"
      ],
      "description": "Do not pre allocate upload data. Pre allocation is enabled by default to improve upload performance. To support systems with insufficient memory, use this option to avoid a MemoryError"
    },
    {
      "names": [
        "--version"
      ],
      "description": "Show the version number and exit"
    }
  ]
}
