feat: add plugin system

This commit is contained in:
SethBurkart123
2025-03-18 07:51:12 +11:00
parent da3a680455
commit 587aa5eb89
9 changed files with 885 additions and 199 deletions
+22 -2
View File
@@ -1,2 +1,22 @@
export { init as Monofile } from './monofile'
export { init as Themes } from './themes'
import { PluginManager } from './core/manager';
import timetablePlugin from './built-in/timetable';
import notificationCollectorPlugin from './built-in/notificationCollector';
// Initialize plugin manager
const pluginManager = PluginManager.getInstance();
// Register built-in plugins
pluginManager.registerPlugin(timetablePlugin);
pluginManager.registerPlugin(notificationCollectorPlugin);
// Legacy plugin exports
export { init as Monofile } from './monofile';
export { init as Themes } from './themes';
// New plugin system initialization
export async function initializePlugins(): Promise<void> {
await pluginManager.startAllPlugins();
}
// Re-export plugin manager for direct access if needed
export { pluginManager };