{
  "description": "Common Mattermost administration jobs: list users and create a channel. Authentication, TLS and other subcommands are left out.",
  "name": "mmctl",
  "subcommands": [
    {
      "name": "user",
      "subcommands": [
        {
          "name": "list",
          "description": "List users",
          "options": [
            {
              "names": [
                "--all"
              ],
              "description": "All users"
            },
            {
              "names": [
                "--team"
              ],
              "description": "Team",
              "args": {
                "name": "team",
                "isOptional": false
              }
            },
            {
              "names": [
                "--page"
              ],
              "description": "Page",
              "args": {
                "name": "page",
                "isOptional": false
              }
            },
            {
              "names": [
                "--per-page"
              ],
              "description": "Users per page",
              "args": {
                "name": "per_page",
                "isOptional": false
              }
            },
            {
              "names": [
                "--json"
              ],
              "description": "JSON output"
            }
          ]
        }
      ]
    },
    {
      "name": "channel",
      "subcommands": [
        {
          "name": "create",
          "description": "Create a channel",
          "options": [
            {
              "names": [
                "--team"
              ],
              "description": "Team name or ID",
              "args": {
                "name": "team",
                "isOptional": false
              }
            },
            {
              "names": [
                "--name"
              ],
              "description": "Channel name",
              "args": {
                "name": "name",
                "isOptional": false
              }
            },
            {
              "names": [
                "--display-name"
              ],
              "description": "Display name",
              "args": {
                "name": "display_name",
                "isOptional": false
              }
            },
            {
              "names": [
                "--private"
              ],
              "description": "Private channel"
            },
            {
              "names": [
                "--purpose"
              ],
              "description": "Purpose",
              "args": {
                "name": "purpose",
                "isOptional": false
              }
            },
            {
              "names": [
                "--header"
              ],
              "description": "Header",
              "args": {
                "name": "header",
                "isOptional": false
              }
            }
          ]
        }
      ]
    }
  ]
}
