Skip to content

Commit

Permalink
refactor: Simplify the main file and separate into independent module…
Browse files Browse the repository at this point in the history
…s. (#413)

* refactor: Simplify the main file and separate into independent modules.

* refactor: Optimize file names.

---------

Co-authored-by: erasermeng(孟健) <[email protected]>
  • Loading branch information
mengjian-github and erasermeng(孟健) committed Apr 6, 2023
1 parent 9006178 commit 7df5763
Show file tree
Hide file tree
Showing 17 changed files with 1,174 additions and 1,049 deletions.
56 changes: 56 additions & 0 deletions src/main/index.ts
@@ -0,0 +1,56 @@
import { app } from 'electron';
import log from 'electron-log';

import { API_ROOT } from '../utils';
import { authPackage } from './auth';
import { setupCommentIndexer } from './commentIndexer';
import { setupIndex } from './indexer';
import { setupLSPs } from './lsp';
import setupMainMenu from './menu';
import mainWindow from './window';
import { setupSearch } from './search';
import setupApplicationsFolder from './setup/appFolder';
import setupAuth from './setup/auth';
import setupAutoUpdater from './setup/autoUpdater';
import { setupEnv } from './setup/env';
import setupIpcs from './setup/ipcs';
import setupLogger from './setup/logger';
import setupProtocal from './setup/protocal';
import setupSingleInstance from './setup/singleInstance';
import setupTerminal from './setup/terminal';
import { setupStoreHandlers, store } from './storeHandler';
import { setupTestIndexer } from './testIndexer';

// TODO: Remove this
process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true'

setupEnv()
setupProtocal()
setupSingleInstance()
setupAutoUpdater()
setupLogger()
setupAuth()

app.on('ready', () => {
mainWindow.create()
mainWindow.setup()
mainWindow.load()
setupMainMenu()

// Sets up auth stuff here
authPackage()
setupApplicationsFolder()
setupIpcs()
setupLSPs(store)
setupTerminal()
setupSearch()
log.info('setting up index')
setupCommentIndexer()
setupTestIndexer()
setupStoreHandlers()
setupIndex(API_ROOT, mainWindow.win!)
log.info('setup index')
})
app.on('window-all-closed', () => {
app.quit()
})

0 comments on commit 7df5763

Please sign in to comment.