Skip to content

Commit 835a8b0

Browse files
fix: add auto-save (hot load) functionality to AsyncAPI extension (#270)
Co-authored-by: ROHITH YARRAMALA <[email protected]>
1 parent ff4ad2f commit 835a8b0

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/Visualizer.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ export function visualizeAsyncApi(context: vscode.ExtensionContext) {
99
uri = uri || (await promptForAsyncapiFile()) as vscode.Uri;
1010
if (uri) {
1111
console.log('Visualizing asyncapi file', uri.fsPath);
12+
if (openVisualizerFiles[uri.fsPath]) {
13+
const panel = openVisualizerFiles[uri.fsPath];
14+
panel.webview.html = await getWebviewContent(context, panel.webview, uri);
15+
panel.reveal(vscode.ViewColumn.Two, true); // bring to front
16+
return;
17+
}
18+
1219
await openVisualizer(context, uri);
1320
}
1421
};
@@ -195,4 +202,4 @@ async function getWebviewContent(context: vscode.ExtensionContext, webview: vsco
195202
</html>
196203
`;
197204
return html;
198-
}
205+
}

src/extension.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,8 @@ export function activate(context: vscode.ExtensionContext) {
3333
if (vscode.window.activeTextEditor?.document) {
3434
setAsyncAPIPreviewContext(vscode.window.activeTextEditor.document);
3535
}
36-
if(openAsyncapiFiles[document.uri.fsPath]){
37-
console.log('Reloading visualizer file', document.uri.fsPath);
38-
visualizeAsyncApi(context);
36+
if (isAsyncAPIFile(document)) {
37+
visualizeAsyncApi(context)(document.uri); // Automatically reload the visualizer for the file
3938
}
4039
});
4140

0 commit comments

Comments
 (0)