{
  "type": "featherpanel.cli.command",
  "name": "module",
  "class_name": "Module",
  "description": "Manage FeatherPanel modules (install, ensure, list, uninstall)",
  "subcommands": [
    {
      "name": "install",
      "description": "Install a module (usage: module install <module>)"
    },
    {
      "name": "ensure",
      "description": "Reinstall a module if its install marker exists but files are missing (usage: module ensure <module>)"
    },
    {
      "name": "list",
      "description": "List available and installed modules"
    },
    {
      "name": "uninstall",
      "description": "Uninstall a module (usage: module uninstall <module>)"
    }
  ],
  "source": "backend/app/Cli/Commands/Module.php",
  "invoke": {
    "production": "featherpanel module",
    "docker": "docker exec -it featherpanel_backend php cli module",
    "source_dev": "cd /var/www/featherpanel/backend && php cli module"
  }
}
