From 351c37614b19a9ae2be702be11f885176fc9acc8 Mon Sep 17 00:00:00 2001 From: "Rossdan Craig rossdan@lastmileai.dev" <> Date: Wed, 21 Feb 2024 19:58:17 -0500 Subject: [PATCH] [vscode][4/n] Setup Env Variables: Add helper text to existing env path This PR I had some issues with reading the env template, so for now I'm splitting up this logic and will follow up next PR ## Test Plan https://github.com/lastmile-ai/aiconfig/assets/151060367/6aad117f-0c55-4549-8f46-1b438c6ebf4b --- vscode-extension/src/extension.ts | 58 ++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 21 deletions(-) diff --git a/vscode-extension/src/extension.ts b/vscode-extension/src/extension.ts index 5eececff7..74cfc9416 100644 --- a/vscode-extension/src/extension.ts +++ b/vscode-extension/src/extension.ts @@ -757,18 +757,33 @@ async function setupEnvironmentVariables(context: vscode.ExtensionContext) { return; } + const envTemplatePath = vscode.Uri.joinPath( + context.extensionUri, + "static", + "env_template.env" + ); + if (fs.existsSync(envPath)) { - vscode.window.showInformationMessage( - "Env file already exists, will implement next PR" - ); + var helperText: string = "\ntest, will change next PR"; + // fs.readFile(envTemplatePath.fsPath, function read(err, data) { + // if (err) { + // throw err; + // } + // helperText = "\n" + data.toString(); + // }); + + // TODO: Check if we already appended the template text to existing .env + // file before. If we did, don't do it again + fs.appendFile(envPath, helperText, function (err) { + if (err) { + throw err; + } + console.log( + `Added .env template text from ${envTemplatePath.fsPath} to ${envPath}` + ); + }); } else { // Create the .env file from the sample - const envTemplatePath = vscode.Uri.joinPath( - context.extensionUri, - "static", - "env_template.env" - ); - try { await vscode.workspace.fs.copy( envTemplatePath, @@ -780,19 +795,20 @@ async function setupEnvironmentVariables(context: vscode.ExtensionContext) { `Error creating new file ${envTemplatePath}: ${err}` ); } + } - const doc = await vscode.workspace.openTextDocument(envPath); - if (doc) { - vscode.window.showTextDocument(doc, { - preview: false, - // Tried using vscode.ViewColumn.Active but that overrides existing - // walkthrough window - viewColumn: vscode.ViewColumn.Beside, - }); - vscode.window.showInformationMessage( - "Please define your environment variables." - ); - } + // Open the env file that was either was created or already existed + const doc = await vscode.workspace.openTextDocument(envPath); + if (doc) { + vscode.window.showTextDocument(doc, { + preview: false, + // Tried using vscode.ViewColumn.Active but that overrides existing + // walkthrough window + viewColumn: vscode.ViewColumn.Beside, + }); + vscode.window.showInformationMessage( + "Please define your environment variables." + ); } }