{
  "description": "Compiles markdown command line interface definitions to JSON and renders to help text files, man pages and shell completion scripts.\n\nIf no files are given input from stdin is expected.\n\nIf an input file is a directory then the directory is scanned for files ending in md or markdown.\n\nWhen files are given and no type is specified all types are created otherwise when reading from stdin the json output type is assumed.\n\nOutput files are overwritten if they already exist.",
  "names": [
    "mkcli"
  ],
  "type": "program",
  "name": "mkcli",
  "summary": "compiles markdown cli definitions",
  "synopsis": [
    "[flags] [options] [files...]"
  ],
  "options": {
    "package": {
      "key": "package",
      "description": "Use package descriptor",
      "names": [
        "-p",
        "--package"
      ],
      "type": "option",
      "extra": "=[FILE]",
      "required": false,
      "multiple": false,
      "zaction": ":file:_files -g '+.json'",
      "name": "--package"
    },
    "type": {
      "key": "type",
      "description": "Output renderer type",
      "names": [
        "-t",
        "--type"
      ],
      "type": "option",
      "extra": "=[TYPE]",
      "required": false,
      "multiple": false,
      "kind": [
        "json",
        "help",
        "man"
      ],
      "name": "--type"
    },
    "style": {
      "key": "style",
      "description": "Help output style",
      "names": [
        "-y",
        "--style"
      ],
      "type": "option",
      "extra": "=[VAL]",
      "required": false,
      "multiple": false,
      "kind": [
        "col",
        "list",
        "cmd",
        "usage"
      ],
      "name": "--style"
    },
    "cols": {
      "key": "cols",
      "description": "Wrap help output at NUM",
      "names": [
        "-c",
        "--cols"
      ],
      "type": "option",
      "extra": "=[NUM]",
      "required": false,
      "multiple": false,
      "value": "80",
      "name": "--cols"
    },
    "split": {
      "key": "split",
      "description": "Split help columns at NUM",
      "names": [
        "-s",
        "--split"
      ],
      "type": "option",
      "extra": "=[NUM]",
      "required": false,
      "multiple": false,
      "value": "26",
      "name": "--split"
    },
    "desc": {
      "key": "desc",
      "description": "Number of description paragraphs for help output",
      "names": [
        "-d",
        "--desc"
      ],
      "type": "option",
      "extra": "=[NUM]",
      "required": false,
      "multiple": false,
      "name": "--desc"
    },
    "indent": {
      "key": "indent",
      "description": "Number of spaces for help indentation",
      "names": [
        "-i",
        "--indent"
      ],
      "type": "option",
      "extra": "=[NUM]",
      "required": false,
      "multiple": false,
      "value": "2",
      "name": "--indent"
    },
    "align": {
      "key": "align",
      "description": "Alignment of first help column",
      "names": [
        "-a",
        "--align"
      ],
      "type": "option",
      "extra": "=[TYPE]",
      "required": false,
      "multiple": false,
      "kind": [
        "left",
        "right"
      ],
      "name": "--align"
    },
    "usage": {
      "key": "usage",
      "description": "Set usage message for help synopsis",
      "names": [
        "-u",
        "--usage"
      ],
      "type": "option",
      "extra": "=[VAL]",
      "required": false,
      "multiple": false,
      "value": "Usage:",
      "name": "--usage"
    },
    "full": {
      "key": "full",
      "description": "Do not compact compiled descriptor",
      "names": [
        "-f",
        "--full"
      ],
      "type": "flag",
      "name": "--full"
    },
    "recursive": {
      "key": "recursive",
      "description": "Recursively load command definitions",
      "names": [
        "-r",
        "--recursive"
      ],
      "type": "flag",
      "name": "--recursive"
    },
    "rawSynopsis": {
      "key": "rawSynopsis",
      "description": "Do not expand synopsis",
      "names": [
        "-R",
        "--raw-synopsis"
      ],
      "type": "flag",
      "name": "--raw-synopsis"
    },
    "colon": {
      "key": "colon",
      "description": "Append a colon to headings in help output",
      "names": [
        "-C",
        "--colon"
      ],
      "type": "flag",
      "name": "--colon"
    },
    "section": {
      "key": "section",
      "description": "Include sections matching patterns in help output",
      "names": [
        "-S",
        "--section"
      ],
      "type": "option",
      "extra": "=[PTN...]",
      "required": false,
      "multiple": true,
      "name": "--section"
    },
    "header": {
      "key": "header",
      "description": "Include default header in help output",
      "names": [
        "-H",
        "--header"
      ],
      "type": "flag",
      "name": "--header"
    },
    "footer": {
      "key": "footer",
      "description": "Include default footer in help output",
      "names": [
        "-F",
        "--footer"
      ],
      "type": "flag",
      "name": "--footer"
    },
    "newline": {
      "key": "newline",
      "description": "Print leading newline when no header",
      "names": [
        "-N",
        "--newline"
      ],
      "type": "flag",
      "name": "--newline"
    },
    "preserve": {
      "key": "preserve",
      "description": "Do not upper case headings in man output",
      "names": [
        "-P",
        "--preserve"
      ],
      "type": "flag",
      "name": "--preserve"
    },
    "json": {
      "key": "json",
      "description": "Set output directory for json files",
      "names": [
        "-J",
        "--json"
      ],
      "type": "option",
      "extra": "=[DIR]",
      "required": false,
      "multiple": false,
      "name": "--json"
    },
    "text": {
      "key": "text",
      "description": "Set output directory for help text files",
      "names": [
        "-T",
        "--text"
      ],
      "type": "option",
      "extra": "=[DIR]",
      "required": false,
      "multiple": false,
      "name": "--text"
    },
    "man": {
      "key": "man",
      "description": "Set output directory for man pages",
      "names": [
        "-M",
        "--man"
      ],
      "type": "option",
      "extra": "=[DIR]",
      "required": false,
      "multiple": false,
      "name": "--man"
    },
    "zsh": {
      "key": "zsh",
      "description": "Set output directory for zsh completion",
      "names": [
        "-Z",
        "--zsh"
      ],
      "type": "option",
      "extra": "=[DIR]",
      "required": false,
      "multiple": false,
      "name": "--zsh"
    },
    "dir": {
      "key": "dir",
      "description": "Set output directory for all types",
      "names": [
        "-o",
        "--output"
      ],
      "type": "option",
      "extra": "=[DIR]",
      "required": false,
      "multiple": false,
      "name": "--output"
    },
    "help": {
      "key": "help",
      "description": "Display help and exit",
      "names": [
        "-h",
        "--help"
      ],
      "type": "flag",
      "name": "--help"
    },
    "version": {
      "key": "version",
      "description": "Print the version and exit",
      "names": [
        "--version"
      ],
      "type": "flag",
      "name": "--version"
    }
  },
  "zsh": [
    {
      "info": "zsh",
      "literal": "*:file:_files -g '*.md'"
    }
  ]
}
