fix: load plugins

Co-authored-by: Su-Yong <simssy2205@gmail.com>
This commit is contained in:
JellyBrick
2023-11-28 00:34:36 +09:00
parent 2fe28cf126
commit 7a76079ff4
15 changed files with 90 additions and 39 deletions

View File

@ -96,16 +96,18 @@ export const forceLoadMainPlugin = async (
loadedPluginMap[id] = plugin;
resolve();
} catch (err) {
console.log(
console.error(
'[YTMusic]',
`Cannot initialize "${id}" plugin: ${String(err)}`,
`Cannot initialize "${id}" plugin: `,
);
console.trace(err);
reject(err);
}
});
};
export const loadAllMainPlugins = async (win: BrowserWindow) => {
console.log('[YTMusic]', 'Loading all plugins');
const pluginConfigs = config.plugins.getPlugins();
const queue: Promise<void>[] = [];
@ -118,7 +120,7 @@ export const loadAllMainPlugins = async (win: BrowserWindow) => {
}
}
await Promise.all(queue);
await Promise.allSettled(queue);
};
export const unloadAllMainPlugins = (win: BrowserWindow) => {

View File

@ -35,7 +35,8 @@ export const forceLoadMenuPlugin = async (id: string, win: BrowserWindow) => {
console.log('[YTMusic]', `Successfully loaded '${id}::menu'`);
} catch (err) {
console.log('[YTMusic]', `Cannot initialize '${id}::menu': ${String(err)}`);
console.error('[YTMusic]', `Cannot initialize '${id}::menu': `);
console.trace(err);
}
};

View File

@ -42,10 +42,11 @@ export const forceLoadPreloadPlugin = (id: string) => {
console.log('[YTMusic]', `"${id}" plugin is loaded`);
} catch (err) {
console.log(
console.error(
'[YTMusic]',
`Cannot initialize "${id}" plugin: ${String(err)}`,
`Cannot initialize "${id}" plugin: `,
);
console.trace(err);
}
};