Add setKernelSpecAndLanguageInfo to ipynb ext

This commit is contained in:
David Anthoff 2021-09-03 13:17:09 -07:00
parent 9901910447
commit 4f7a2ddf75

View file

@ -41,6 +41,26 @@ export function activate(context: vscode.ExtensionContext) {
});
return vscode.workspace.applyEdit(edit);
},
setKernelSpecAndLanguageInfo: async (resource: vscode.Uri, kernelspec: unknown, language_info: unknown): Promise<boolean> => {
const document = vscode.workspace.notebookDocuments.find(doc => doc.uri.toString() === resource.toString());
if (!document) {
return false;
}
const edit = new vscode.WorkspaceEdit();
edit.replaceNotebookMetadata(resource, {
...document.metadata,
custom: {
...(document.metadata.custom ?? {}),
metadata: {
...(document.metadata.custom?.metadata ?? {}),
kernelspec: kernelspec,
language_info: language_info
},
}
});
return vscode.workspace.applyEdit(edit);
},
};
}