diff --git "a/{ \"name\": \"dmf-corp\", \"version\": \"1.0.0\", \"description\": \"DMF Corp \342\200\223 StreamGod AI Mac App\", \"main\": \"main.js\", \"scripts\": { \"start\": \"electron .\", \"dist\": \"electron-builder --mac\" }, \"build\": { \"appId\": \"com.dmf.corp\", \"productName\": \"DMF Corp\", \"mac\": { \"target\": [\"dmg\"], \"icon\": \"assets/logo.icns\" } }, \"dependencies\": { \"electron\": \"^25.0.0\" }, \"devDependencies\": { \"electron-builder\": \"^24.6.0\" } }" "b/{ \"name\": \"dmf-corp\", \"version\": \"1.0.0\", \"description\": \"DMF Corp \342\200\223 StreamGod AI Mac App\", \"main\": \"main.js\", \"scripts\": { \"start\": \"electron .\", \"dist\": \"electron-builder --mac\" }, \"build\": { \"appId\": \"com.dmf.corp\", \"productName\": \"DMF Corp\", \"mac\": { \"target\": [\"dmg\"], \"icon\": \"assets/logo.icns\" } }, \"dependencies\": { \"electron\": \"^25.0.0\" }, \"devDependencies\": { \"electron-builder\": \"^24.6.0\" } }" new file mode 100644 index 000000000..a6c3851ef --- /dev/null +++ "b/{ \"name\": \"dmf-corp\", \"version\": \"1.0.0\", \"description\": \"DMF Corp \342\200\223 StreamGod AI Mac App\", \"main\": \"main.js\", \"scripts\": { \"start\": \"electron .\", \"dist\": \"electron-builder --mac\" }, \"build\": { \"appId\": \"com.dmf.corp\", \"productName\": \"DMF Corp\", \"mac\": { \"target\": [\"dmg\"], \"icon\": \"assets/logo.icns\" } }, \"dependencies\": { \"electron\": \"^25.0.0\" }, \"devDependencies\": { \"electron-builder\": \"^24.6.0\" } }" @@ -0,0 +1,34 @@ +const { app, BrowserWindow, ipcMain } = require('electron'); +const path = require('path'); +const args = process.argv.slice(2); + +function createWindow() { + const win = new BrowserWindow({ + width: 1200, + height: 800, + icon: path.join(__dirname, 'assets', 'logo.png'), + webPreferences: { preload: path.join(__dirname, 'preload.js') } + }); + win.loadFile('index.html'); +} + +app.whenReady().then(() => { + // handle --email arg + const emailArg = args.find(a => a.startsWith('--email=')); + if (emailArg) { + console.log('Logging in with email:', emailArg.split('=')[1]); + // (placeholder for OAuth initiation) + } + createWindow(); +}); + +app.on('window-all-closed', () => { + if (process.platform !== 'darwin') app.quit(); +}); + +// IPC: listen for commands from the renderer +ipcMain.on('run-command', (event, cmd) => { + console.log('Received command:', cmd); + const result = `Executed: ${cmd}`; + event.reply('command-response', result); +});