{
  "name": "xcodeproj",
  "description": "Xcodeproj lets you create and modify Xcode projects",
  "options": [
    {
      "names": [
        "--verbose"
      ],
      "description": "Show more debugging information",
      "isPersistent": true
    },
    {
      "names": [
        "--version"
      ],
      "description": "Show the version of the tool"
    },
    {
      "names": [
        "--no-ansi"
      ],
      "description": "Show output without ANSI codes",
      "isPersistent": true
    },
    {
      "names": [
        "--help"
      ],
      "description": "Show help banner of specified command",
      "isPersistent": true
    }
  ],
  "subcommands": [
    {
      "name": "config-dump",
      "description": "Dumps the build settings of all project targets for all configurations in directories named by the target in the given output directory",
      "args": [
        {
          "name": "PROJECT",
          "isOptional": true,
          "generators": [
            {
              "template": "folders"
            }
          ]
        },
        {
          "name": "OUTPUT",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "project-diff",
      "description": "Shows the difference between two projects",
      "options": [
        {
          "names": [
            "--ignore"
          ],
          "description": "A key to ignore in the comparison. Can be specified multiple times",
          "isRepeatable": -1,
          "separator": "=",
          "args": [
            {
              "name": "KEY"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "PROJECT1",
          "generators": [
            {
              "template": "folders"
            }
          ]
        },
        {
          "name": "PROJECT2",
          "generators": [
            {
              "template": "folders"
            }
          ]
        }
      ]
    },
    {
      "name": "show",
      "description": "Shows an overview of a project in a YAML representation",
      "options": [
        {
          "names": [
            "--format"
          ],
          "description": "YAML output format",
          "separator": "=",
          "args": [
            {
              "name": "FORMAT",
              "suggestions": [
                "hash",
                "tree_hash",
                "raw"
              ]
            }
          ]
        }
      ],
      "args": [
        {
          "name": "PROJECT",
          "isOptional": true,
          "generators": [
            {
              "template": "folders"
            }
          ]
        }
      ]
    },
    {
      "name": "sort",
      "description": "Sorts the given project",
      "options": [
        {
          "names": [
            "--group-option"
          ],
          "description": "The position of the groups when sorting. If no option is specified sorting will interleave groups and files",
          "separator": "=",
          "args": [
            {
              "name": "POSITION",
              "suggestions": [
                "above",
                "below"
              ]
            }
          ]
        }
      ],
      "args": [
        {
          "name": "PROJECT",
          "isOptional": true,
          "generators": [
            {
              "template": "folders"
            }
          ]
        }
      ]
    },
    {
      "name": "target-diff",
      "description": "Shows the difference between two targets",
      "options": [
        {
          "names": [
            "--project"
          ],
          "description": "The Xcode project document to use",
          "args": [
            {
              "name": "PATH",
              "generators": [
                {
                  "template": "folders"
                }
              ]
            }
          ]
        }
      ],
      "args": [
        {
          "name": "TARGET1"
        },
        {
          "name": "TARGET2"
        }
      ]
    }
  ]
}
