mirror of
https://github.com/Zagrios/bs-manager.git
synced 2026-07-03 14:08:25 +02:00
[feature] Rework of the BS launching system to prepare for shortcuts
This commit is contained in:
@@ -1,17 +1,25 @@
|
||||
import { ipcMain } from 'electron';
|
||||
import { UtilsService } from '../services/utils.service'
|
||||
import { LauchOption } from "shared/models/bs-launch";
|
||||
import { LaunchOption } from "shared/models/bs-launch";
|
||||
import { BSLauncherService } from "../services/bs-launcher.service"
|
||||
import { IpcRequest } from 'shared/models/ipc';
|
||||
import { BsmException } from 'shared/models/bsm-exception.model';
|
||||
import { IpcService } from '../services/ipc.service';
|
||||
|
||||
ipcMain.on('bs-launch.launch', (event, request: IpcRequest<LauchOption>) => {
|
||||
const launcherService = BSLauncherService.getInstance();
|
||||
const utilsService = UtilsService.getInstance();
|
||||
// ipcMain.on('bs-launch.launch', (event, request: IpcRequest<LauchOption>) => {
|
||||
// const launcherService = BSLauncherService.getInstance();
|
||||
// const utilsService = UtilsService.getInstance();
|
||||
|
||||
launcherService.launch(request.args).then(res => {
|
||||
utilsService.ipcSend(request.responceChannel, {success: true, data: res});
|
||||
}).catch((err: BsmException) => {
|
||||
utilsService.ipcSend(request.responceChannel, {success: false, error: err});
|
||||
})
|
||||
// launcherService.launch(request.args).then(res => {
|
||||
// utilsService.ipcSend(request.responceChannel, {success: true, data: res});
|
||||
// }).catch((err: BsmException) => {
|
||||
// utilsService.ipcSend(request.responceChannel, {success: false, error: err});
|
||||
// })
|
||||
// });
|
||||
|
||||
const ipc = IpcService.getInstance();
|
||||
|
||||
ipc.on('bs-launch.launch', async (req: IpcRequest<LaunchOption>, reply) => {
|
||||
const bsLauncher = BSLauncherService.getInstance();
|
||||
reply(bsLauncher.launchV2(req.args));
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user