20 lines
585 B
TypeScript
20 lines
585 B
TypeScript
import { ipcMain } from 'electron'
|
|
import { IPC } from '../../shared/constants'
|
|
import { detectGit, setGitPath } from '../git/detector'
|
|
import { getSetting } from '../settings/settings-store'
|
|
import { createLogger } from '../logger'
|
|
|
|
const logger = createLogger('ipc:git')
|
|
|
|
export function registerGitIpc(): void {
|
|
ipcMain.handle(IPC.GIT_DETECT, async () => {
|
|
const customPath = getSetting('gitPath')
|
|
return detectGit(customPath)
|
|
})
|
|
|
|
ipcMain.handle(IPC.GIT_VERSION, async () => {
|
|
const result = await detectGit(getSetting('gitPath'))
|
|
return result.version
|
|
})
|
|
}
|