lx-music-desktop/src/main/index.ts
2023-08-07 18:49:14 +08:00

37 lines
796 B
TypeScript

import { app } from 'electron'
import './utils/logInit'
import '@common/error'
import {
initGlobalData,
initSingleInstanceHandle,
applyElectronEnvParams,
setUserDataPath,
registerDeeplink,
listenerAppEvent,
} from './app'
import { isLinux } from '@common/utils'
import { initAppSetting } from '@main/app'
import registerModules from '@main/modules'
// 初始化应用
const init = () => {
console.log('init')
void initAppSetting().then(() => {
registerModules()
global.lx.event_app.app_inited()
})
}
initGlobalData()
initSingleInstanceHandle()
applyElectronEnvParams()
setUserDataPath()
registerDeeplink(init)
listenerAppEvent(init)
// https://github.com/electron/electron/issues/16809
void app.whenReady().then(() => {
isLinux ? setTimeout(init, 300) : init()
})