UNPKG

@kiwigdc/kiwilaunch

Version:
49 lines (48 loc) 2.3 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProcessManager = void 0; const ProcessProfile_1 = require("./ProcessProfile"); const child_process_1 = require("child_process"); const Logger_1 = require("./Logger/Logger"); class ProcessManager { constructor(launch, profile) { this.launch = launch; this.profile = profile; } Launch() { return __awaiter(this, void 0, void 0, function* () { if (this.profile === ProcessProfile_1.ProcessProfile.EXTERNAL) { Logger_1.Logger.getLogger().print("Launch profile : External"); this.process = (0, child_process_1.exec)(this.launch.getLaunchExternalProfile(), { cwd: this.launch.directoryManager.gameDir }, (error, data, getter) => { if (error) { throw new Error(`Error in start : ${error.message}`); } }); return this.process; } else { Logger_1.Logger.getLogger().print("Launch profile: Internal"); var commandInternal = this.launch.getLaunchInternalProfile(); var javaCommand = commandInternal.splice(0, 1)[0]; this.process = (0, child_process_1.spawn)(javaCommand, commandInternal, { cwd: this.launch.directoryManager.gameDir }); return this.process; } }); } /** * getProcess */ getProcess() { return this.process; } } exports.ProcessManager = ProcessManager;