Interfaccia per la gestione dei plugin in ShogunCore

interface PluginManager {
    getPlugin<T>(name: string): undefined | T;
    getPluginsByCategory(category: PluginCategory): ShogunPlugin[];
    hasPlugin(name: string): boolean;
    register(plugin: ShogunPlugin): void;
    unregister(pluginName: string): void;
}

Hierarchy (View Summary)

Methods

  • Recupera un plugin registrato per nome

    Type Parameters

    • T

      Tipo del plugin o dell'interfaccia pubblica del plugin

    Parameters

    • name: string

      Nome del plugin

    Returns undefined | T

    Il plugin richiesto o undefined se non trovato

  • Verifica se un plugin è registrato

    Parameters

    • name: string

      Nome del plugin da verificare

    Returns boolean

    true se il plugin è registrato, false altrimenti

  • Registra un nuovo plugin

    Parameters

    Returns void

  • Cancella la registrazione di un plugin

    Parameters

    • pluginName: string

      Nome del plugin da cancellare

    Returns void