Skip to content

Commit dfd1549

Browse files
committed
Print environment info when activated
1 parent ae19c95 commit dfd1549

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/extension.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import * as vscode from "vscode";
22
// eslint-disable-next-line no-unused-vars
33
import { LanguageClient, LanguageClientOptions } from "vscode-languageclient/node";
4+
import * as os from "os";
45
import * as com from "./commands";
56
import { TaskProvider } from "./tasks";
67
import { withLanguageServer } from "./utils";
@@ -21,6 +22,20 @@ export function deactivate(): Promise<void> {
2122
return langClient.stop();
2223
}
2324

25+
function printEnvironmentInfo() {
26+
const channel = vscode.window.createOutputChannel("Racket");
27+
channel.appendLine("Magic Racket environment info");
28+
channel.appendLine("");
29+
channel.appendLine(`os.arch: ${os.arch}`);
30+
channel.appendLine(`os.platform: ${os.platform}`);
31+
channel.appendLine(`os.release: ${os.release}`);
32+
channel.appendLine(`os.version: ${os.version}`);
33+
channel.appendLine(`process.version: ${process.version}`);
34+
channel.appendLine(`vscode.env.appHost: ${vscode.env.appHost}`);
35+
channel.appendLine(`vscode.env.appName: ${vscode.env.appName}`);
36+
channel.appendLine(`vscode.env.shell: ${vscode.env.shell}`);
37+
}
38+
2439
function setupLSP() {
2540
withLanguageServer((command: string, args: string[]) => {
2641
const executable = {
@@ -78,6 +93,7 @@ function configurationChanged() {
7893
}
7994

8095
export function activate(context: vscode.ExtensionContext): void {
96+
printEnvironmentInfo();
8197
setupLSP();
8298
configurationChanged();
8399

0 commit comments

Comments
 (0)