filetree-pro
Version:
A powerful file tree generator for VS Code and Cursor. Generate beautiful file trees in multiple formats with smart exclusions and custom configurations.
40 lines (33 loc) • 1.2 kB
text/typescript
/**
* Command Registry - Central command registration
* Orchestrates all command registrations using Dependency Injection
*
* @module commands
* @since 0.3.0
*/
import * as vscode from 'vscode';
import { ServiceContainer } from '../core/serviceContainer';
import { TreeBuilderService } from '../services/treeBuilderService';
import { ConvertTextCommand } from './convertTextCommand';
import { GenerateTreeCommand } from './generateTreeCommand';
/**
* Register all extension commands
* Uses ServiceContainer for dependency injection
*
* @param context - Extension context
* @param container - Service container
* @returns Array of disposables
*/
export function registerCommands(
context: vscode.ExtensionContext,
container: ServiceContainer
): vscode.Disposable[] {
const disposables: vscode.Disposable[] = [];
// Resolve services from container
const treeBuilderService = container.resolve<TreeBuilderService>('treeBuilderService');
// Register Generate Tree Command
disposables.push(GenerateTreeCommand.register(context, treeBuilderService));
// Register Convert Text Command
disposables.push(ConvertTextCommand.register(context));
return disposables;
}