====== 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]].