Spaces:
No application file
No application file
| import * as vscode from 'vscode'; | |
| /** | |
| * API Documentation Generator VS Code Extension | |
| * | |
| * Features: | |
| */ | |
| let outputChannel: vscode.OutputChannel; | |
| let statusBarItem: vscode.StatusBarItem; | |
| export function activate(context: vscode.ExtensionContext) { | |
| outputChannel = vscode.window.createOutputChannel('API Documentation Generator VS Code Extension'); | |
| outputChannel.appendLine(`API Documentation Generator VS Code Extension v1.0.0 activated`); | |
| // Status bar | |
| statusBarItem = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, 100); | |
| statusBarItem.text = '$(zap) 593757de'; | |
| statusBarItem.tooltip = 'API Documentation Generator VS Code Extension'; | |
| statusBarItem.command = '593757de.activate'; | |
| statusBarItem.show(); | |
| context.subscriptions.push(statusBarItem); | |
| // Register commands | |
| let cmd0 = vscode.commands.registerCommand('593757de.activate', () => { | |
| vscode.window.showInformationMessage('API Documentation Generator VS Code Extension: API Documentation Generator VS Code Extension: Activate executed'); | |
| outputChannel.appendLine(`[INFO] Command executed: API Documentation Generator VS Code Extension: Activate`); | |
| }); | |
| let cmd1 = vscode.commands.registerCommand('593757de.settings', () => { | |
| vscode.window.showInformationMessage('API Documentation Generator VS Code Extension: API Documentation Generator VS Code Extension: Open Settings executed'); | |
| outputChannel.appendLine(`[INFO] Command executed: API Documentation Generator VS Code Extension: Open Settings`); | |
| }); | |
| let cmd2 = vscode.commands.registerCommand('593757de.run', () => { | |
| vscode.window.showInformationMessage('API Documentation Generator VS Code Extension: API Documentation Generator VS Code Extension: Run executed'); | |
| outputChannel.appendLine(`[INFO] Command executed: API Documentation Generator VS Code Extension: Run`); | |
| }); | |
| context.subscriptions.push(cmd0); | |
| context.subscriptions.push(cmd1); | |
| context.subscriptions.push(cmd2); | |
| // Configuration change listener | |
| context.subscriptions.push( | |
| vscode.workspace.onDidChangeConfiguration(e => { | |
| if (e.affectsConfiguration('593757de')) { | |
| const config = vscode.workspace.getConfiguration('593757de'); | |
| const enabled = config.get<boolean>('enabled', true); | |
| if (enabled) { | |
| statusBarItem.show(); | |
| } else { | |
| statusBarItem.hide(); | |
| } | |
| outputChannel.appendLine(`[INFO] Configuration updated`); | |
| } | |
| }) | |
| ); | |
| outputChannel.appendLine(`[INFO] API Documentation Generator VS Code Extension ready`); | |
| vscode.window.showInformationMessage('API Documentation Generator VS Code Extension is now active!'); | |
| } | |
| export function deactivate() { | |
| outputChannel?.appendLine('API Documentation Generator VS Code Extension deactivated'); | |
| outputChannel?.dispose(); | |
| statusBarItem?.dispose(); | |
| } | |