(plugin: TaskNotesPlugin)
| 18 | const tasknotesLogger = createTaskNotesLogger({ tag: "Bootstrap/PluginRuntime" }); |
| 19 | |
| 20 | export async function initializePluginRuntime(plugin: TaskNotesPlugin): Promise<void> { |
| 21 | registerTaskNotesIcon(); |
| 22 | await initializeCoreServices(plugin); |
| 23 | |
| 24 | plugin.workspaceNavigationService = new WorkspaceNavigationService(plugin); |
| 25 | plugin.taskActionCoordinator = new TaskActionCoordinator(plugin); |
| 26 | plugin.settingsLifecycleService = new SettingsLifecycleService(plugin); |
| 27 | plugin.commandRegistry = new TranslatedCommandRegistry(plugin); |
| 28 | plugin.settingsLifecycleService.captureCurrentSettings(); |
| 29 | |
| 30 | registerRibbonIcons(plugin); |
| 31 | plugin.commandRegistry.register(); |
| 32 | registerCliHandlers(plugin); |
| 33 | plugin.addSettingTab(new TaskNotesSettingTab(plugin.app, plugin)); |
| 34 | } |
| 35 | |
| 36 | export async function cleanupPluginRuntime(plugin: TaskNotesPlugin): Promise<void> { |
| 37 | if (plugin.settings?.enableBases) { |
no test coverage detected