diff options
Diffstat (limited to 'extension/src/extension.ts')
| -rw-r--r-- | extension/src/extension.ts | 37 | 
1 files changed, 37 insertions, 0 deletions
| diff --git a/extension/src/extension.ts b/extension/src/extension.ts new file mode 100644 index 00000000..e0b94278 --- /dev/null +++ b/extension/src/extension.ts @@ -0,0 +1,37 @@ +/** + * This is the entry point for the extension. + */ + +import * as vscode from "vscode"; +import { +  setupExtensionEnvironment, +  isPythonEnvSetup, +  startContinuePythonServer, +} from "./activation/environmentSetup"; + +async function dynamicImportAndActivate( +  context: vscode.ExtensionContext, +  showTutorial: boolean +) { +  const { activateExtension } = await import("./activation/activate"); +  activateExtension(context, showTutorial); +} + +export function activate(context: vscode.ExtensionContext) { +  // Only show progress if we have to setup +  vscode.window.withProgress( +    { +      location: vscode.ProgressLocation.Notification, +      title: "Setting up Continue extension...", +      cancellable: false, +    }, +    async () => { +      if (isPythonEnvSetup()) { +        await startContinuePythonServer(); +      } else { +        await setupExtensionEnvironment(); +      } +      dynamicImportAndActivate(context, true); +    } +  ); +} | 
