11import * as vscode from "vscode" ;
22// eslint-disable-next-line no-unused-vars
33import { LanguageClient , LanguageClientOptions } from "vscode-languageclient/node" ;
4+ import * as os from "os" ;
45import * as com from "./commands" ;
56import { TaskProvider } from "./tasks" ;
67import { 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+
2439function setupLSP ( ) {
2540 withLanguageServer ( ( command : string , args : string [ ] ) => {
2641 const executable = {
@@ -78,6 +93,7 @@ function configurationChanged() {
7893}
7994
8095export function activate ( context : vscode . ExtensionContext ) : void {
96+ printEnvironmentInfo ( ) ;
8197 setupLSP ( ) ;
8298 configurationChanged ( ) ;
8399
0 commit comments