Files
BetterSEQTA-Plus/src/plugins/index.ts
T
2025-03-30 13:20:42 +11:00

30 lines
1.0 KiB
TypeScript

import { PluginManager } from './core/manager';
// plugins
import timetablePlugin from './built-in/timetable';
import notificationCollectorPlugin from './built-in/notificationCollector';
import themesPlugin from './built-in/themes';
import animatedBackgroundPlugin from './built-in/animatedBackground';
import assessmentsAveragePlugin from './built-in/assessmentsAverage';
// Initialize plugin manager
const pluginManager = PluginManager.getInstance();
// Register built-in plugins
pluginManager.registerPlugin(themesPlugin);
pluginManager.registerPlugin(animatedBackgroundPlugin);
pluginManager.registerPlugin(assessmentsAveragePlugin);
pluginManager.registerPlugin(notificationCollectorPlugin);
pluginManager.registerPlugin(timetablePlugin);
//pluginManager.registerPlugin(testPlugin);
export { init as Monofile } from './monofile';
export async function initializePlugins(): Promise<void> {
await pluginManager.startAllPlugins();
}
export { pluginManager };
export function getAllPluginSettings() {
return pluginManager.getAllPluginSettings();
}