{
  "description": "Format or lint Markdown, Quarto and R Markdown files. Parse, LSP, clean and debug commands are not covered.",
  "name": "panache",
  "subcommands": [
    {
      "name": "format",
      "description": "Format files in place, or only check them with the check option.",
      "options": [
        {
          "names": [
            "--check"
          ],
          "description": "Show a diff and exit 1 if formatting is needed, without changing files."
        },
        {
          "names": [
            "--flavor"
          ],
          "description": "Markdown flavor",
          "args": {
            "name": "flavor",
            "isOptional": false,
            "suggestions": [
              {
                "name": "pandoc",
                "description": "Pandoc"
              },
              {
                "name": "quarto",
                "description": "Quarto"
              },
              {
                "name": "rmarkdown",
                "description": "R Markdown"
              },
              {
                "name": "gfm",
                "description": "GitHub Flavored Markdown"
              },
              {
                "name": "commonmark",
                "description": "CommonMark"
              },
              {
                "name": "multimarkdown",
                "description": "MultiMarkdown"
              },
              {
                "name": "mdsvex",
                "description": "mdsvex"
              },
              {
                "name": "myst",
                "description": "MyST"
              },
              {
                "name": "hugo",
                "description": "Hugo"
              }
            ]
          }
        },
        {
          "names": [
            "--quiet",
            "-q"
          ],
          "description": "Quiet"
        }
      ],
      "args": [
        {
          "name": "files",
          "isOptional": true,
          "isVariadic": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "lint",
      "description": "Report correctness problems, optionally applying fixes.",
      "options": [
        {
          "names": [
            "--select"
          ],
          "description": "Rules to enable",
          "args": {
            "name": "select",
            "isOptional": false
          }
        },
        {
          "names": [
            "--ignore"
          ],
          "description": "Rules to disable",
          "args": {
            "name": "ignore",
            "isOptional": false
          }
        },
        {
          "names": [
            "--fix"
          ],
          "description": "Apply fixes",
          "isDangerous": true
        },
        {
          "names": [
            "--unsafe-fixes"
          ],
          "description": "Requires the fix option.",
          "isDangerous": true
        },
        {
          "names": [
            "--message-format"
          ],
          "description": "Message format",
          "args": {
            "name": "message_format",
            "isOptional": false,
            "suggestions": [
              {
                "name": "human",
                "description": "Human"
              },
              {
                "name": "short",
                "description": "Short"
              }
            ]
          }
        }
      ],
      "args": [
        {
          "name": "files",
          "isOptional": true,
          "isVariadic": true,
          "template": "filepaths"
        }
      ]
    }
  ]
}
