| 920 | |
| 921 | // MARK: run scan |
| 922 | async function processModFolders(force = false) { |
| 923 | if ( serveIPC.isProcessing ) { return } |
| 924 | if ( !force && !serveIPC.isFoldersDirty ) { serveIPC.loadWindow.hide(500); return } |
| 925 | |
| 926 | serveIPC.isProcessing = true |
| 927 | serveIPC.isPrefWrong = false |
| 928 | |
| 929 | serveIPC.loadWindow.open('mods') |
| 930 | serveIPC.loadWindow.total(0, true) |
| 931 | serveIPC.loadWindow.current(0, true) |
| 932 | serveIPC.loadWindow.doReady(() => { funcLib.processor.readOnDisk() }) |
| 933 | } |
| 934 | |
| 935 | // MARK: run scan (post) |
| 936 | modQueueRunner.on('process-mods-done', () => { |