vscode-docker/commands/inspect-image.ts

28 строки
1019 B
TypeScript

import { ImageNode } from "../explorer/models/imageNode";
import DockerInspectDocumentContentProvider from "../documentContentProviders/dockerInspect";
import { quickPickImage } from "./utils/quick-pick-image";
import { reporter } from "../telemetry/telemetry";
export default async function inspectImage(context?: ImageNode) {
let imageToInspect: Docker.ImageDesc;
if (context && context.imageDesc) {
imageToInspect = context.imageDesc;
} else {
const selectedImage = await quickPickImage();
if (selectedImage) {
imageToInspect = selectedImage.imageDesc;
}
}
if (imageToInspect) {
await DockerInspectDocumentContentProvider.openImageInspectDocument(imageToInspect);
/* __GDPR__
"command" : {
"command" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" }
}
*/
reporter && reporter.sendTelemetryEvent("command", { command: "vscode-docker.image.inspect" });
}
};