Skip to content

Commit 87111d5

Browse files
committed
feat: add error message for now coder in $PATH
1 parent e76846f commit 87111d5

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/extension.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
import * as vscode from 'vscode';
44
import { CoderHelpProvider } from './help';
5+
import * as which from 'which';
56

67
import { CoderWorkspacesProvider, CoderWorkspace, rebuildWorkspace, openWorkspace, shutdownWorkspace } from './workspaces';
78

89
export function activate(context: vscode.ExtensionContext) {
10+
preflightCheckCoderInstalled();
911
const workspaceProvider = new CoderWorkspacesProvider();
1012
vscode.window.registerTreeDataProvider('coderWorkspaces', workspaceProvider);
1113
vscode.window.registerTreeDataProvider('coderHelpFeedback', new CoderHelpProvider());
@@ -25,4 +27,15 @@ export function activate(context: vscode.ExtensionContext) {
2527
vscode.commands.registerCommand("coderWorkspaces.refreshWorkspaces", () => {
2628
workspaceProvider.refresh();
2729
});
28-
}
30+
}
31+
32+
const preflightCheckCoderInstalled = () => {
33+
which("coder", (err) => {
34+
if (err) {
35+
vscode.window.showErrorMessage(
36+
`"coder" CLI not found in $PATH. Please following install and authentication instructions here: https://coder.com/docs/cli/installation`,
37+
"Dismiss",
38+
);
39+
};
40+
});
41+
};

0 commit comments

Comments
 (0)