MCPcopy
hub / github.com/callumalpass/tasknotes / initializePluginRuntime

Function initializePluginRuntime

src/bootstrap/pluginRuntime.ts:20–34  ·  view source on GitHub ↗
(plugin: TaskNotesPlugin)

Source from the content-addressed store, hash-verified

18const tasknotesLogger = createTaskNotesLogger({ tag: "Bootstrap/PluginRuntime" });
19
20export 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
36export async function cleanupPluginRuntime(plugin: TaskNotesPlugin): Promise<void> {
37 if (plugin.settings?.enableBases) {

Callers 1

onloadMethod · 0.90

Calls 7

registerTaskNotesIconFunction · 0.90
initializeCoreServicesFunction · 0.90
registerRibbonIconsFunction · 0.90
registerCliHandlersFunction · 0.90
addSettingTabMethod · 0.80
registerMethod · 0.65

Tested by

no test coverage detected