{
  "description": "Run a shell command across the projects in mani.yaml. Other subcommands, tag expressions and themes are left out.",
  "name": "mani",
  "subcommands": [
    {
      "name": "exec",
      "description": "Run a command on projects",
      "options": [
        {
          "names": [
            "--all",
            "-a"
          ],
          "description": "All projects"
        },
        {
          "names": [
            "--projects",
            "-p"
          ],
          "description": "Project names, comma separated.",
          "args": {
            "name": "projects",
            "description": "Project names, comma separated.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--tags",
            "-t"
          ],
          "description": "Tags, comma separated.",
          "args": {
            "name": "tags",
            "description": "Tags, comma separated.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--paths",
            "-d"
          ],
          "description": "Project paths, comma separated.",
          "args": {
            "name": "paths",
            "description": "Project paths, comma separated.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--cwd",
            "-k"
          ],
          "description": "Current directory"
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Parallel"
        },
        {
          "names": [
            "--forks",
            "-f"
          ],
          "description": "Max concurrent",
          "args": {
            "name": "forks",
            "isOptional": false
          }
        },
        {
          "names": [
            "--output",
            "-o"
          ],
          "description": "Output format",
          "args": {
            "name": "output",
            "isOptional": false,
            "suggestions": [
              {
                "name": "stream",
                "description": "Stream"
              },
              {
                "name": "table",
                "description": "Table"
              },
              {
                "name": "markdown",
                "description": "Markdown"
              },
              {
                "name": "html",
                "description": "HTML"
              }
            ]
          }
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Dry run"
        },
        {
          "names": [
            "--ignore-errors"
          ],
          "description": "Ignore errors"
        },
        {
          "names": [
            "--silent",
            "-s"
          ],
          "description": "Silent"
        }
      ],
      "args": [
        {
          "name": "command",
          "description": "Shell command to run; quote pipelines.",
          "isOptional": true
        }
      ]
    }
  ]
}
