feature: send zcashd logs to ipcRenderer

This commit is contained in:
George Lima 2018-12-05 13:34:49 -03:00
parent 5d90678b07
commit 90c3e7bb81
2 changed files with 6 additions and 3 deletions

View File

@ -3,10 +3,12 @@ import cp from 'child_process';
import path from 'path';
import os from 'os';
import processExists from 'process-exists';
/* eslint-disable-next-line import/no-extraneous-dependencies */
/* eslint-disable import/no-extraneous-dependencies */
import isDev from 'electron-is-dev';
import type { ChildProcess } from 'child_process';
import eres from 'eres';
/* eslint-disable-next-line import/named */
import { mainWindow } from '../electron';
import getBinariesPath from './get-binaries-path';
import getOsFolder from './get-os-folder';
@ -53,8 +55,8 @@ const runDaemon: () => Promise<?ChildProcess> = () => new Promise(async (resolve
stdio: ['ignore', 'pipe', 'pipe'],
});
childProcess.stdout.on('data', () => {
// TODO: Send logs to app
childProcess.stdout.on('data', (data) => {
if (mainWindow) mainWindow.webContents.send('zcashd-log', data.toString());
if (!resolved) {
resolve(childProcess);
resolved = true;

View File

@ -64,6 +64,7 @@ const createWindow = () => {
mainWindow.loadURL(isDev ? 'http://0.0.0.0:8080/' : `file://${path.join(__dirname, '../build/index.html')}`);
exports.app = app;
exports.mainWindow = mainWindow;
};
/* eslint-disable-next-line consistent-return */