Files
github-local-actions/src/extension.ts
Sanjula Ganepola f47327dd23 Switch to singleton act instance
Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
2024-09-28 20:09:38 -04:00

32 lines
1.4 KiB
TypeScript

import * as vscode from 'vscode';
import { window } from 'vscode';
import { Act } from './act';
import ComponentsTreeDataProvider from './views/components/componentsTreeDataProvider';
import { DecorationProvider } from './views/decorationProvider';
import SettingsTreeDataProvider from './views/settings/settingsTreeDataProvider';
import WorkflowsTreeDataProvider from './views/workflows/workflowsTreeDataProvider';
export let act: Act;
export function activate(context: vscode.ExtensionContext) {
console.log('Congratulations, your extension "github-local-actions" is now active!');
act = new Act();
const decorationProvider = new DecorationProvider();
const componentsTreeDataProvider = new ComponentsTreeDataProvider(context);
const componentsTreeView = window.createTreeView(ComponentsTreeDataProvider.VIEW_ID, { treeDataProvider: componentsTreeDataProvider });
const workflowsTreeDataProvider = new WorkflowsTreeDataProvider(context);
const workflowsTreeView = window.createTreeView(WorkflowsTreeDataProvider.VIEW_ID, { treeDataProvider: workflowsTreeDataProvider });
const settingsTreeDataProvider = new SettingsTreeDataProvider(context);
const settingsTreeView = window.createTreeView(SettingsTreeDataProvider.VIEW_ID, { treeDataProvider: settingsTreeDataProvider });
context.subscriptions.push(
componentsTreeView,
workflowsTreeView,
settingsTreeView,
window.registerFileDecorationProvider(decorationProvider)
);
}
export function deactivate() { }