{
  "name": "shortcuts",
  "description": "Command-line utility for running shortcuts",
  "subcommands": [
    {
      "name": "run",
      "description": "Run a shortcut",
      "options": [
        {
          "names": [
            "-i",
            "--input-path"
          ],
          "description": "The input to provide to the shortcut",
          "takes_arg": true,
          "arg": {
            "name": "input-path",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-o",
            "--output-path"
          ],
          "description": "Where to write the shortcut output, if applicable",
          "takes_arg": true,
          "arg": {
            "name": "output-path",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--output-type"
          ],
          "description": "What type to output data in, in Universal Type Identifier format",
          "takes_arg": true,
          "arg": {
            "name": "output-type",
            "suggestions": [
              "public.json",
              "public.plain-text",
              "public.html",
              "public.xml",
              "com.adobe.pdf",
              "public.vcard"
            ]
          }
        }
      ],
      "args": [
        {
          "name": "shortcut-name",
          "description": "The name of the shortcut to run"
        }
      ]
    },
    {
      "name": "list",
      "description": "List your shortcuts",
      "options": [
        {
          "names": [
            "--folder-name",
            "-f"
          ],
          "description": "The name of the folder to list",
          "takes_arg": true,
          "arg": {
            "name": "folder-name"
          }
        },
        {
          "names": [
            "--folders"
          ],
          "description": "List folders instead of shortcuts"
        }
      ]
    },
    {
      "name": "view",
      "description": "View a shortcut in Shortcuts",
      "args": [
        {
          "name": "shortcut-name",
          "description": "The name of the shortcut to view"
        }
      ]
    },
    {
      "name": "sign",
      "description": "Sign a shortcut file",
      "options": [
        {
          "names": [
            "--input",
            "-i"
          ],
          "description": "The shortcut file to sign",
          "takes_arg": true,
          "arg": {
            "name": "input"
          }
        },
        {
          "names": [
            "--output",
            "-o"
          ],
          "description": "Output path for the signed shortcut file",
          "takes_arg": true,
          "arg": {
            "name": "output",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--mode",
            "-m"
          ],
          "description": "The signing mode. (default: people-who-know-me)",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "people-who-know-me",
              "anyone"
            ]
          }
        }
      ]
    },
    {
      "name": "help",
      "description": "Show help information",
      "subcommands": [
        {
          "name": "run",
          "description": "Run a shortcut"
        },
        {
          "name": "list",
          "description": "List your shortcuts"
        },
        {
          "name": "view",
          "description": "View a shortcut in Shortcuts"
        },
        {
          "name": "sign",
          "description": "Sign a shortcut file"
        }
      ]
    }
  ]
}
