super-productivity/electron/main.ts
2025-08-01 18:46:28 +02:00

20 lines
604 B
TypeScript

import { app } from 'electron';
import { startApp } from './start-app';
const IS_MAC = process.platform === 'darwin';
if (!IS_MAC) {
// make it a single instance by closing other instances but allow for dev mode
// because of https://github.com/electron/electron/issues/14094
const isLockObtained = app.requestSingleInstanceLock();
if (!isLockObtained) {
console.log('EXITING due to failed single instance lock');
// Force immediate exit without waiting for graceful shutdown
process.exit(0);
} else {
console.log('Start app...');
startApp();
}
} else {
startApp();
}