import * as vscode from 'vscode'; import QuickAccessTreeProvider from './views/quick-access-tree'; import DSHome from './home'; export class DevStarExtension { dsHome: DSHome; constructor(private context: vscode.ExtensionContext) { this.dsHome = new DSHome(context); context.subscriptions.push( vscode.window.registerTreeDataProvider( 'devstar.quickAccess', new QuickAccessTreeProvider() ) ); this.registerGlobalCommands(context); this.startDevStarHome(); } async startDevStarHome() { vscode.commands.executeCommand('devstar.showHome'); } registerGlobalCommands(context: vscode.ExtensionContext) { context.subscriptions.push( vscode.commands.registerCommand('devstar.showHome', (url: string) => this.dsHome.toggle(url) ), ); } } export function activate(context: vscode.ExtensionContext) { return new DevStarExtension(context); } export function deactivate() { }