{
  "name": "sapphire",
  "description": "CLI for the Sapphire Framework",
  "subcommands": [
    {
      "name": "new",
      "aliases": [
        "n"
      ],
      "description": "Creates a new Sapphire project",
      "options": [
        {
          "names": [
            "-v",
            "--verbose"
          ],
          "description": "Enable verbose logging"
        }
      ],
      "args": [
        {
          "name": "name",
          "description": "Project name"
        }
      ]
    },
    {
      "name": "generate",
      "aliases": [
        "g"
      ],
      "description": "Generates a component/piece",
      "args": [
        {
          "name": "component",
          "description": "Component/piece name"
        },
        {
          "name": "name",
          "description": "File name",
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "init",
      "aliases": [
        "i"
      ],
      "description": "Creates a config file on an existing Sapphire project"
    },
    {
      "name": "help",
      "description": "Display help for command",
      "args": [
        {
          "name": "command",
          "description": "Command to display help for"
        }
      ]
    }
  ],
  "options": [
    {
      "names": [
        "--help",
        "-h"
      ],
      "description": "Show help for sapphire"
    },
    {
      "names": [
        "--version",
        "-V"
      ],
      "description": "Output the version number"
    }
  ]
}
