{
  "name": "planter",
  "subcommands": [
    {
      "name": "create",
      "description": "Create a new project using a planter or public repo",
      "options": [
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Force the created directory to overwrite an existing one"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Display help for command"
        }
      ],
      "args": [
        {
          "name": "source",
          "description": "The name of a planter or a public repo"
        },
        {
          "name": "dir",
          "description": "Directory of the new project"
        }
      ]
    },
    {
      "name": "list",
      "description": "List available planters",
      "options": [
        {
          "names": [
            "-a",
            "--alphanumeric"
          ],
          "description": "Sorts list of planters alphanumerically"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Display help for command"
        }
      ]
    },
    {
      "name": "add",
      "description": "Add a planter to your list",
      "options": [
        {
          "names": [
            "-L",
            "--local"
          ],
          "description": "Treat the location as a local repo instead of a remote repo"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Display help for command"
        }
      ],
      "args": [
        {
          "name": "name",
          "description": "Name of the planter to use as a reference"
        },
        {
          "name": "location",
          "description": "The repo URL or name"
        }
      ]
    },
    {
      "name": "edit",
      "description": "Edit a planter in your list",
      "options": [
        {
          "names": [
            "-n",
            "--name"
          ],
          "description": "Edit the name of a planter",
          "takes_arg": true,
          "arg": {
            "name": "new-name"
          }
        },
        {
          "names": [
            "-l",
            "--location"
          ],
          "description": "Edit the location of a planter",
          "takes_arg": true,
          "arg": {
            "name": "location"
          }
        },
        {
          "names": [
            "-d",
            "--delete"
          ],
          "description": "Remove a planter from your list"
        },
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Edit something... dangerously. (Force the edit without any prompts.)"
        },
        {
          "names": [
            "-R",
            "--remote"
          ],
          "description": "Set the location type to remote"
        },
        {
          "names": [
            "-L",
            "--local"
          ],
          "description": "Set the location type to local"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Display help for command"
        }
      ],
      "args": [
        {
          "name": "name",
          "description": "Name of the planter to edit"
        }
      ]
    },
    {
      "name": "pin",
      "description": "Pins a planter to the top of your list",
      "options": [
        {
          "names": [
            "-u",
            "--unpin"
          ],
          "description": "Removes position from the planter"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Display help for command"
        }
      ],
      "args": [
        {
          "name": "name",
          "description": "Name of the planter to pin"
        },
        {
          "name": "position",
          "description": "Specific position to set the planter at. (1 being the top of the list.)"
        }
      ]
    },
    {
      "name": "info",
      "description": "Prints all info about a planter in your list",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Display help for command"
        }
      ],
      "args": [
        {
          "name": "name",
          "description": "Name of the planter to show info for"
        }
      ]
    },
    {
      "name": "help",
      "description": "Display help for command",
      "args": [
        {
          "name": "command"
        }
      ]
    }
  ],
  "options": [
    {
      "names": [
        "-V",
        "--version"
      ],
      "description": "Output the version number"
    },
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Display help for command"
    }
  ]
}
