Skip to content

Commit ee46f37

Browse files
authored
Merge pull request #38 from natevm/nmorrical/LangServAddPlayground
Add extension server's playground.slang to Lang Server known files
2 parents 5ba9688 + a64424e commit ee46f37

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

client/src/nativeClientMain.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,10 +123,13 @@ export async function activate(context: ExtensionContext) {
123123
workspace.registerTextDocumentContentProvider('slang-synth', synthCodeProvider)
124124
);
125125

126+
// Initialize language server options, including the implicit playground.slang file.
127+
const playgroundUri = vscode.Uri.file(path.join(context.extensionPath, 'server', 'src', 'slang', 'playground.slang'));
128+
const playgroundDocument = await vscode.workspace.openTextDocument(playgroundUri);
126129
const initializationOptions: ServerInitializationOptions = {
127130
extensionUri: context.extensionUri.toString(true),
128-
workspaceUris: vscode.workspace.workspaceFolders.map(folder => folder.uri.fsPath),
129-
files: await getSlangFilesWithContents(),
131+
workspaceUris: vscode.workspace.workspaceFolders ? vscode.workspace.workspaceFolders.map(folder => folder.uri.fsPath) : [],
132+
files: [... await getSlangFilesWithContents(), {uri: playgroundUri.toString(), content: playgroundDocument.getText() }]
130133
}
131134
worker = new Worker(path.join(context.extensionPath, 'server', 'dist', 'nativeServerMain.js'), {
132135
workerData: initializationOptions

0 commit comments

Comments
 (0)