{
  "id": "liftoff",
  "name": "Liftoff",
  "homepage": "https://github.com/liftoffcli/liftoff",
  "description": "Liftoff is a CLI for creating and configuring iOS Xcode projects.",
  "executables": [
    "liftoff"
  ],
  "platforms": [
    "macos"
  ],
  "dotfiles": {
    "paths": [
      "~/.liftoffrc",
      "~/.liftoff/templates/"
    ],
    "secret": [],
    "side_effect": false
  },
  "commands": {
    "format": 1,
    "label": "Create an Xcode project",
    "description": "Generate a new iOS Xcode project, or configure the one in the current directory, with the project name, company, author, prefix and identifier given up front. Per-feature on/off switches are left out.",
    "quality": "ai-draft",
    "parser": {
      "end_of_options": "--",
      "interleave": "permute",
      "long_equals": false,
      "short_attached": false,
      "short_bundles": false
    },
    "source": [
      {
        "id": "man",
        "kind": "manual",
        "url": "https://github.com/liftoffcli/liftoff/blob/master/man/liftoff.1",
        "revision": "2014-03-03",
        "evidence": "liftoff [--version] [--help] [--dependency-managers NAMES] [--no-open] [--template TEMPLATE_NAME] [--indentation N] [--name PROJECT_NAME] [--company COMPANY_NAME] [--author AUTHOR_NAME] [--prefix PREFIX] [--identifier IDENTIFIER] [--test-target-name TEST_TARGET_NAME] [PATH]\n--dependency-managers NAMES  specify the dependency managers to use for the project\n--no-open  Don't open Xcode after project generation\n--template TEMPLATE_NAME  Use the specified template structure\n-t, --indentation N  set the indentation width in spaces\n-n, --name PROJECT_NAME  set the project name\n-c, --company COMPANY_NAME  set the company name\n-a, --author AUTHOR_NAME  set the author name.\n-p, --prefix PREFIX  set the project's prefix\n-i, --identifier IDENTIFIER  set the company identifier (com.mycompany).\n--test-target-name TEST_TARGET_NAME  set the name for the test target\nIf you pass a custom path on the command line, liftoff will use that path as the root folder for the project generation.\n"
      }
    ],
    "field": [
      {
        "id": "path",
        "label": "Project root folder",
        "description": "Defaults to a folder named after the project.",
        "type": "path",
        "position": 0,
        "path": {
          "kind": "directory",
          "role": "output",
          "must_exist": false
        },
        "sources": [
          "man"
        ]
      },
      {
        "id": "name",
        "label": "Project name",
        "type": "string",
        "option": [
          "--name",
          "-n"
        ],
        "sources": [
          "man"
        ]
      },
      {
        "id": "company",
        "label": "Company name",
        "type": "string",
        "option": [
          "--company",
          "-c"
        ],
        "sources": [
          "man"
        ]
      },
      {
        "id": "author",
        "label": "Author name",
        "type": "string",
        "option": [
          "--author",
          "-a"
        ],
        "sources": [
          "man"
        ]
      },
      {
        "id": "prefix",
        "label": "Class prefix",
        "type": "string",
        "option": [
          "--prefix",
          "-p"
        ],
        "sources": [
          "man"
        ]
      },
      {
        "id": "identifier",
        "label": "Company identifier",
        "description": "Reverse-DNS style, for example com.mycompany.",
        "type": "string",
        "option": [
          "--identifier",
          "-i"
        ],
        "sources": [
          "man"
        ]
      },
      {
        "id": "indentation",
        "label": "Indentation width",
        "type": "integer",
        "option": [
          "--indentation",
          "-t"
        ],
        "sources": [
          "man"
        ]
      },
      {
        "id": "template",
        "label": "Template",
        "type": "string",
        "option": [
          "--template"
        ],
        "sources": [
          "man"
        ]
      },
      {
        "id": "test_target_name",
        "label": "Test target name",
        "type": "string",
        "option": [
          "--test-target-name"
        ],
        "sources": [
          "man"
        ]
      },
      {
        "id": "no_open",
        "label": "Do not open Xcode",
        "type": "boolean",
        "option": [
          "--no-open"
        ],
        "sources": [
          "man"
        ]
      }
    ],
    "task": [
      {
        "id": "new_project",
        "label": "New project",
        "fields": [
          "name",
          "company",
          "author",
          "prefix",
          "identifier",
          "no_open",
          "path"
        ],
        "required": [
          "name"
        ]
      }
    ],
    "group": [
      {
        "id": "basic",
        "label": "Basic",
        "fields": [
          "name",
          "company",
          "author",
          "prefix",
          "identifier",
          "path"
        ]
      },
      {
        "id": "advanced",
        "label": "Advanced",
        "fields": [
          "indentation",
          "template",
          "test_target_name",
          "no_open"
        ]
      }
    ]
  }
}
