====== CLI-Referenz ====== Der Host bietet eine Kommandozeilenschnittstelle für die Verwaltung von Add-ins. Sie ermöglicht Installation, Deinstallation und Auflistung ohne grafische Oberfläche. Darüber hinaus gibt es einen Debug-Modus für die Add-in-Entwicklung. Zurück zur [[start|Übersicht]]. ===== Erkennung ===== Der Host erkennt den CLI-Modus an bestimmten Kommandozeilenparametern. Wenn einer dieser Parameter übergeben wird, startet die Anwendung ohne GUI, führt die Operation aus und beendet sich mit einem Exit-Code. ===== Befehle ===== ==== Add-in installieren ==== wdochost --install-extension Installiert ein [[paketformat|.wvdsx-Paket]] in das Benutzer-Erweiterungsverzeichnis. **Parameter:** * '''' — Pfad zu einer ''.wvdsx''- oder ''.vsix''-Datei **Ablauf:** - Das ZIP-Archiv wird in ''~/.wvdsx/extensions/./'' entpackt. - ''plugin.json'' wird geparst und validiert. - ''engineVersion'' wird gegen die Host-Version geprüft. - ''dllChecksum'' wird verifiziert (falls vorhanden). - Das Add-in wird in die Extension-Registry eingetragen. **Beispiel:** wdochost --install-extension wvds.assets-manager-1.2.0.wvdsx **Exit-Codes:** * ''0'' — Erfolgreich installiert * ''1'' — Fehler (Datei nicht gefunden, ungültiges Manifest, Kompatibilitätsproblem) ==== Add-in deinstallieren ==== wdochost --uninstall-extension Entfernt ein installiertes Add-in. **Parameter:** * '''' — Die Add-in-Id im Format ''publisher.name'' (z.B. ''wvds.assets-manager'') **Ablauf:** - Das Installationsverzeichnis des Add-ins wird gelöscht. - Der Registry-Eintrag wird entfernt. **Beispiel:** wdochost --uninstall-extension wvds.assets-manager ==== Installierte Add-ins auflisten ==== wdochost --list-extensions Listet alle installierten Add-ins mit Id, Version und Status auf. **Beispielausgabe:** wvds.assets-manager 1.2.0 active wvds.core-services 1.0.0 active demo.hello-world 1.0.0 not-activated ==== Debug-Modus ==== wdochost --debug-extension= Startet die GUI-Anwendung mit einem bestimmten Add-in im Debug-Modus. Dieser Modus ist für die Entwicklung gedacht und ermöglicht es, ein Add-in zu testen, ohne es vorher installieren zu müssen. **Parameter:** * '''' — Die Add-in-Id, die im Debug-Modus geladen werden soll **Verhalten:** * Die Anwendung startet normal mit GUI. * Das angegebene Add-in wird mit erhöhtem Logging geladen. * Fehler im Add-in werden detailliert in der Konsole ausgegeben. * Das Add-in kann aus dem Quellverzeichnis geladen werden (ohne Installation). **Beispiel:** wdochost --debug-extension=demo.asset-editor ===== Pfade ===== | **Verzeichnis** | **Pfad** | **Beschreibung** | | Machine-Add-ins | ''/plugins/'' | Vom Administrator gebundelte Add-ins (MSI/GPO, schreibgeschützt) | | Benutzer-Add-ins | ''~/.wvdsx/extensions/'' | Vom Benutzer installierte Add-ins (Roaming-Profile-kompatibel) | | Benutzer-Einstellungen | ''~/.wvdsx/settings.json'' | Globale Einstellungen | | Workspace-Einstellungen | ''.wvdsx/settings.json'' | Projektspezifische Einstellungen | | Benutzer-Storage | ''~/.wvdsx/storage//'' | Persistenter Speicher pro Add-in | | Workspace-Storage | ''.wvdsx/storage//'' | Workspace-spezifischer Speicher pro Add-in | | Log-Dateien | ''~/.wvdsx/logs/'' | Host- und Add-in-Logs | | Plugin-Daten | ''~/.wvdsx/plugin-data/'' | Per-Plugin persistenter Zustand | Zurück zur [[start|Übersicht]].