diff --git a/package.json b/package.json index 852d6ec..5f92a1c 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "devchat", "displayName": "DevChat", "description": "Write prompts, not code", - "version": "0.0.34", + "version": "0.0.38", "icon": "assets/devchat.png", "publisher": "merico", "engines": { diff --git a/src/contributes/commands.ts b/src/contributes/commands.ts index f747b4b..9424273 100644 --- a/src/contributes/commands.ts +++ b/src/contributes/commands.ts @@ -65,7 +65,7 @@ function checkDependencyPackage() { if (selectedAction === installAction) { // Install devchat using pip3 install devchat const terminal = vscode.window.createTerminal("DevChat Install"); - terminal.sendText("pip3 install devchat"); + terminal.sendText("pip3 install --upgrade devchat"); terminal.show(); } }); diff --git a/src/extension.ts b/src/extension.ts index 6ad05bc..35f9e0b 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -64,7 +64,12 @@ function activate(context: vscode.ExtensionContext) { // 2. dependence is invalid // 3. ready if (devchatStatus === '' || devchatStatus === 'waitting install devchat') { - const bOk = checkDevChatDependency(); + let bOk = true; + let devChat : string|undefined = vscode.workspace.getConfiguration('DevChat').get('DevChatPath'); + if (!devChat) { + bOk = false; + } + if (bOk) { devchatStatus = 'ready'; } else { @@ -76,7 +81,7 @@ function activate(context: vscode.ExtensionContext) { if (devchatStatus === 'not ready') { // auto install devchat const terminal = vscode.window.createTerminal("DevChat Install"); - terminal.sendText("pip3 install devchat"); + terminal.sendText("pip3 install --upgrade devchat"); terminal.show(); devchatStatus = 'waitting install devchat'; }