{
  "description": "Boot a headless simulator, capture screenshots and recordings, and tail its log. Input injection (tap, swipe, type), location, network and plugin commands are left out.",
  "name": "baguette",
  "subcommands": [
    {
      "name": "boot",
      "description": "Boot a simulator",
      "options": [
        {
          "names": [
            "--udid"
          ],
          "description": "Simulator UDID",
          "args": {
            "name": "udid",
            "isOptional": false
          }
        },
        {
          "names": [
            "--no-heal"
          ],
          "description": "Do not heal the input surface"
        }
      ]
    },
    {
      "name": "screenshot",
      "description": "Take a screenshot",
      "options": [
        {
          "names": [
            "--udid"
          ],
          "description": "Simulator UDID",
          "args": {
            "name": "udid",
            "isOptional": false
          }
        },
        {
          "names": [
            "--output"
          ],
          "description": "Defaults to stdout.",
          "args": {
            "name": "output",
            "description": "Defaults to stdout.",
            "isOptional": false,
            "template": "filepaths"
          },
          "isDangerous": true
        },
        {
          "names": [
            "--size"
          ],
          "description": "WIDTHxHEIGHT, W:H, or a preset.",
          "args": {
            "name": "size",
            "description": "WIDTHxHEIGHT, W:H, or a preset.",
            "isOptional": false,
            "suggestions": [
              {
                "name": "native",
                "description": "Native"
              },
              {
                "name": "appstore-6.9",
                "description": "App Store 6.9 inch"
              },
              {
                "name": "appstore-6.5",
                "description": "App Store 6.5 inch"
              },
              {
                "name": "appstore-ipad-13",
                "description": "App Store iPad 13 inch"
              },
              {
                "name": "square",
                "description": "Square"
              }
            ]
          }
        },
        {
          "names": [
            "--fit"
          ],
          "description": "Fit",
          "args": {
            "name": "fit",
            "isOptional": false,
            "suggestions": [
              {
                "name": "contain",
                "description": "Contain"
              },
              {
                "name": "cover",
                "description": "Cover"
              },
              {
                "name": "stretch",
                "description": "Stretch"
              }
            ]
          }
        },
        {
          "names": [
            "--format"
          ],
          "description": "Image format",
          "args": {
            "name": "format",
            "isOptional": false,
            "suggestions": [
              {
                "name": "png",
                "description": "PNG"
              },
              {
                "name": "jpg",
                "description": "JPEG"
              }
            ]
          }
        },
        {
          "names": [
            "--quality"
          ],
          "description": "0.0 to 1.0; ignored for PNG.",
          "args": {
            "name": "quality",
            "description": "0.0 to 1.0; ignored for PNG.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--background"
          ],
          "description": "transparent or #RRGGBB.",
          "args": {
            "name": "background",
            "description": "transparent or #RRGGBB.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--display"
          ],
          "description": "Display",
          "args": {
            "name": "display",
            "isOptional": false,
            "suggestions": [
              {
                "name": "phone",
                "description": "Phone"
              },
              {
                "name": "carplay",
                "description": "CarPlay"
              }
            ]
          }
        }
      ]
    },
    {
      "name": "record",
      "description": "Record the screen",
      "options": [
        {
          "names": [
            "--udid"
          ],
          "description": "Simulator UDID",
          "args": {
            "name": "udid",
            "isOptional": false
          }
        },
        {
          "names": [
            "--output"
          ],
          "description": ".mp4 or .mov",
          "args": {
            "name": "output",
            "description": ".mp4 or .mov",
            "isOptional": false,
            "template": "filepaths"
          },
          "isDangerous": true
        },
        {
          "names": [
            "--size"
          ],
          "description": "Output size",
          "args": {
            "name": "size",
            "isOptional": false,
            "suggestions": [
              {
                "name": "native",
                "description": "Native"
              },
              {
                "name": "appstore-6.9",
                "description": "App Store 6.9 inch"
              },
              {
                "name": "appstore-6.5",
                "description": "App Store 6.5 inch"
              },
              {
                "name": "appstore-ipad-13",
                "description": "App Store iPad 13 inch"
              },
              {
                "name": "square",
                "description": "Square"
              }
            ]
          }
        },
        {
          "names": [
            "--fit"
          ],
          "description": "Fit",
          "args": {
            "name": "fit",
            "isOptional": false,
            "suggestions": [
              {
                "name": "contain",
                "description": "Contain"
              },
              {
                "name": "cover",
                "description": "Cover"
              },
              {
                "name": "stretch",
                "description": "Stretch"
              }
            ]
          }
        },
        {
          "names": [
            "--fps"
          ],
          "description": "Frames per second",
          "args": {
            "name": "fps",
            "isOptional": false
          }
        },
        {
          "names": [
            "--duration"
          ],
          "description": "Omit to record until Ctrl-C.",
          "args": {
            "name": "duration",
            "description": "Omit to record until Ctrl-C.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--bitrate"
          ],
          "description": "Bitrate (bps)",
          "args": {
            "name": "bitrate",
            "isOptional": false
          }
        }
      ]
    },
    {
      "name": "logs",
      "description": "Stream the log",
      "options": [
        {
          "names": [
            "--udid"
          ],
          "description": "Simulator UDID",
          "args": {
            "name": "udid",
            "isOptional": false
          }
        },
        {
          "names": [
            "--level"
          ],
          "description": "Minimum level",
          "args": {
            "name": "level",
            "isOptional": false,
            "suggestions": [
              {
                "name": "default",
                "description": "Default"
              },
              {
                "name": "info",
                "description": "Info"
              },
              {
                "name": "debug",
                "description": "Debug"
              }
            ]
          }
        },
        {
          "names": [
            "--style"
          ],
          "description": "Output style",
          "args": {
            "name": "style",
            "isOptional": false,
            "suggestions": [
              {
                "name": "default",
                "description": "Default"
              },
              {
                "name": "compact",
                "description": "Compact"
              },
              {
                "name": "json",
                "description": "JSON"
              },
              {
                "name": "syslog",
                "description": "Syslog"
              },
              {
                "name": "ndjson",
                "description": "NDJSON"
              }
            ]
          }
        },
        {
          "names": [
            "--predicate"
          ],
          "description": "NSPredicate filter",
          "args": {
            "name": "predicate",
            "isOptional": false
          }
        },
        {
          "names": [
            "--bundle-id"
          ],
          "description": "Bundle id",
          "args": {
            "name": "bundle_id",
            "isOptional": false
          }
        }
      ]
    }
  ]
}
