Interface : ExtensionHost
Table des matières
Depuis
0.2.0
Propriétés
cli
• Readonly
cli: ExtensionCli
Exécute une commande dans l'hôte.
Par exemple, exécuter la commande kubectl -h
du binaire livré dans l'hôte :
await ddClient.extension.host.cli.exec("kubectl", ["-h"]);
Diffuse la sortie de la commande exécutée dans le conteneur backend ou dans l'hôte.
Si le binaire kubectl
est livré comme partie de votre extension, vous pouvez générer la commande kubectl -h
dans l'hôte :
await ddClient.extension.host.cli.exec("kubectl", ["-h"], {
stream: {
onOutput(data): void {
// Comme nous pouvons recevoir à la fois `stdout` et `stderr`, nous les enveloppons dans un objet JSON
JSON.stringify(
{
stdout: data.stdout,
stderr: data.stderr,
},
null,
" "
);
},
onError(error: any): void {
console.error(error);
},
onClose(exitCode: number): void {
console.log("onClose avec le code de sortie " + exitCode);
},
},
});