Skip to content
Snippets Groups Projects
Select Git revision
  • 9d1b782e4ca6d0f0ebffd90bea2dd08042a9cabb
  • master default protected
  • docs-improve_user_path_description
  • fix-pipeline
  • ci-change_exercises_image_registry
  • feat-merge_recorder_in_extension
  • feat-default_folder
  • feat-change_user
  • develop protected
  • refactor-mission
  • feat-exercise_automatic_save
  • docs-improve_documentation
  • feat-create_little_container_for_developer
  • feat-local-dev
  • 0.1.12
  • 0.1.11
  • 0.1.10
  • 0.1.5
18 results

extension.ts

Blame
  • extension.ts 1.03 KiB
    import * as vscode from 'vscode';
    import { SERVICES_PATHS_PATH } from './core/config';
    import Controller from './core/controller';
    import ExtensionStore from './core/extensionStore';
    import MetadataProvider from './core/metadataProvider';
    import { error } from './recorder/utils';
    import { DepNodeProvider } from './theia/deadlockPanel';
    import UserConfigTheia from './theia/userConfigTheia';
    
    export const userConfig = new UserConfigTheia();
    
    export async function activate(context: vscode.ExtensionContext) {
      vscode.window.showInformationMessage('Bienvenue sur Deadlock!');
      ExtensionStore.createInstance(context);
    
      const controller = new Controller(context);
    
      // @ts-ignore
      const deadlockPanelProvider = new DepNodeProvider(vscode.workspace.rootPath);
      vscode.window.registerTreeDataProvider('deadlockPanel', deadlockPanelProvider);
    
      try {
        await userConfig.init();
      } catch (e) {
        error('Cannot init userConfig');
      }
    
      MetadataProvider.loadPathsToEnvVariables();
      MetadataProvider.loadPathsToJson(`${SERVICES_PATHS_PATH}`);
    }