import { ipcMain } from 'electron' import type { CliInstallStatus } from '../../shared/cli-install-types' import { CliInstaller } from '../cli/cli-installer' import { WslCliInstaller } from '../cli/wsl-cli-installer' export function registerCliHandlers(): void { ipcMain.handle('cli:getInstallStatus', async (): Promise => { return new CliInstaller().getStatus() }) ipcMain.handle('cli:install', async (): Promise => { return new CliInstaller().install() }) ipcMain.handle('cli:remove', async (): Promise => { return new CliInstaller().remove() }) ipcMain.handle('cli:getWslInstallStatus', async (): Promise => { return new WslCliInstaller().getStatus() }) ipcMain.handle('cli:installWsl', async (): Promise => { return new WslCliInstaller().install() }) ipcMain.handle('cli:removeWsl', async (): Promise => { return new WslCliInstaller().remove() }) }