{
  "description": "Merge PDF files or split one into several. Other pdfcpu commands are not covered.",
  "name": "pdfcpu",
  "subcommands": [
    {
      "name": "merge",
      "description": "Concatenate two or more PDFs into one output file.",
      "options": [
        {
          "names": [
            "--mode"
          ],
          "description": "Merge mode",
          "args": {
            "name": "mode",
            "isOptional": false,
            "suggestions": [
              {
                "name": "create",
                "description": "Create"
              },
              {
                "name": "append",
                "description": "Append"
              },
              {
                "name": "zip",
                "description": "Zip"
              }
            ]
          }
        },
        {
          "names": [
            "--bookmark-mode"
          ],
          "description": "Bookmark mode",
          "args": {
            "name": "bookmark_mode",
            "isOptional": false,
            "suggestions": [
              {
                "name": "wrap",
                "description": "Wrap per input file"
              },
              {
                "name": "preserve",
                "description": "Preserve input bookmarks"
              }
            ]
          }
        }
      ],
      "args": [
        {
          "name": "out_file",
          "isOptional": true,
          "template": "filepaths"
        },
        {
          "name": "in_files",
          "isOptional": true,
          "isVariadic": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "split",
      "description": "Write pieces of one PDF into an output directory.",
      "options": [
        {
          "names": [
            "-m"
          ],
          "description": "Split mode",
          "args": {
            "name": "mode",
            "isOptional": false,
            "suggestions": [
              {
                "name": "span",
                "description": "Every N pages"
              },
              {
                "name": "bookmark",
                "description": "By bookmark"
              },
              {
                "name": "page",
                "description": "Before page numbers"
              }
            ]
          }
        }
      ],
      "args": [
        {
          "name": "in_file",
          "isOptional": true,
          "template": "filepaths"
        },
        {
          "name": "out_dir",
          "isOptional": true,
          "template": "folders"
        },
        {
          "name": "span_or_pages",
          "description": "One span in span mode, or page numbers in page mode.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    }
  ]
}
