blob: a62673e59b389ef45aecd2844fbbb961536e75b2 [file] [log] [blame] [edit]
// Copyright 2022 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* This is the main entry point for the vsCode plugin.
*
* Keep this minimal - breakout GUI and App-Behavior to separate files.
*/
import * as vscode from 'vscode';
import * as boardsPackages from './boards_packages';
import * as codesearch from './codesearch';
import * as coverage from './coverage';
import * as cppCodeCompletion from './cpp_code_completion';
import * as crosLint from './cros_lint';
import * as dutManager from './dut_management/dut_manager';
import * as ideUtilities from './ide_utilities';
import * as shortLinkProvider from './short_link_provider';
import * as targetBoard from './target_board';
import * as workon from './workon';
export function activate(context: vscode.ExtensionContext) {
dutManager.activateDutManager(context);
crosLint.activate(context);
boardsPackages.activate();
shortLinkProvider.activate(context);
codesearch.activate(context);
workon.activate(context);
cppCodeCompletion.activate(context);
targetBoard.activate(context);
if (ideUtilities.getConfigRoot().get<boolean>('features.testCoverage')) {
coverage.activate(context);
}
}