update at 2025-10-16 16:10:58
This commit is contained in:
33
src/main.ts
33
src/main.ts
@@ -19,6 +19,12 @@ import { XiaohongshuLoginModal } from './xiaohongshu/login-modal';
|
||||
import { XiaohongshuContentAdapter } from './xiaohongshu/adapter';
|
||||
import { XiaohongshuAPIManager } from './xiaohongshu/api';
|
||||
|
||||
// Core modules
|
||||
import { ErrorHandler } from './core/error-handler';
|
||||
import { ConfigManager } from './core/config-manager';
|
||||
import { PublisherManager } from './core/publisher-manager';
|
||||
import { ProgressIndicator } from './core/progress-indicator';
|
||||
|
||||
/**
|
||||
* Note2AnyPlugin
|
||||
*
|
||||
@@ -39,15 +45,38 @@ export default class Note2AnyPlugin extends Plugin {
|
||||
settings: NMPSettings;
|
||||
assetsManager: AssetsManager;
|
||||
ribbonIconEl: HTMLElement | null = null;
|
||||
|
||||
// Core managers
|
||||
private configManager: ConfigManager;
|
||||
private publisherManager: PublisherManager;
|
||||
|
||||
constructor(app: App, manifest: PluginManifest) {
|
||||
super(app, manifest);
|
||||
AssetsManager.setup(app, manifest);
|
||||
this.assetsManager = AssetsManager.getInstance();
|
||||
this.publisherManager = PublisherManager.getInstance();
|
||||
}
|
||||
|
||||
async loadResource() {
|
||||
await this.loadSettings();
|
||||
await this.assetsManager.loadAssets();
|
||||
const progress = new ProgressIndicator();
|
||||
progress.start('加载插件资源');
|
||||
|
||||
try {
|
||||
await this.loadSettings();
|
||||
|
||||
// 初始化配置管理器
|
||||
ConfigManager.initialize(this.settings);
|
||||
this.configManager = ConfigManager.getInstance();
|
||||
|
||||
progress.update('加载主题资源');
|
||||
await this.assetsManager.loadAssets();
|
||||
|
||||
progress.finish('插件资源加载完成');
|
||||
} catch (error) {
|
||||
progress.error('插件资源加载失败');
|
||||
ErrorHandler.handle(error as Error, 'loadResource');
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
async onload() {
|
||||
|
||||
Reference in New Issue
Block a user