{
  "description": "Run censorship measurements and browse results. Autorun, upload, reset and config options are left out. The first run asks you to complete an onboarding quiz.",
  "name": "ooniprobe",
  "subcommands": [
    {
      "name": "run",
      "description": "Run measurements",
      "options": [
        {
          "names": [
            "--input"
          ],
          "description": "Websites group only.",
          "args": {
            "name": "input",
            "description": "Websites group only.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--input-file"
          ],
          "description": "Websites group only; one URL per row.",
          "args": {
            "name": "input_file",
            "description": "Websites group only; one URL per row.",
            "isOptional": false,
            "template": "filepaths"
          }
        }
      ],
      "args": [
        {
          "name": "group",
          "description": "Leave empty to run every test group in sequence.",
          "isOptional": true,
          "suggestions": [
            {
              "name": "websites",
              "description": "Websites"
            },
            {
              "name": "im",
              "description": "Instant messaging"
            },
            {
              "name": "performance",
              "description": "Performance"
            },
            {
              "name": "circumvention",
              "description": "Circumvention"
            },
            {
              "name": "middlebox",
              "description": "Middleboxes"
            },
            {
              "name": "experimental",
              "description": "Experimental"
            }
          ]
        }
      ]
    },
    {
      "name": "list",
      "description": "List results",
      "args": [
        {
          "name": "result_id",
          "description": "Leave empty to list all results; give an ID to see its measurements.",
          "isOptional": true
        }
      ]
    }
  ]
}
