const { contextBridge, ipcRenderer } = require('electron'); contextBridge.exposeInMainWorld('gitZoneIde', { listHosts: () => ipcRenderer.invoke('gitzone:list-hosts'), saveHost: (input) => ipcRenderer.invoke('gitzone:save-host', input), connect: (input) => ipcRenderer.invoke('gitzone:connect', input), onConnectProgress: (callback) => { const listener = (_event, message) => callback(message); ipcRenderer.on('gitzone:connect-progress', listener); return () => ipcRenderer.removeListener('gitzone:connect-progress', listener); }, });