mirror of
https://github.com/hydralauncher/hydra.git
synced 2025-03-09 15:40:26 +00:00
feat: run fastfile binary from resources folder
feat: run process watcher each 300ms feat: add build step to copy fastlist from node_modules feat: create postinstall script to copy fastlist binary remove debug logs
This commit is contained in:
parent
854b23e4ef
commit
0bbd7d013f
6 changed files with 44 additions and 10 deletions
|
@ -4,18 +4,18 @@ import { IsNull, Not } from "typeorm";
|
|||
import { gameRepository } from "@main/repository";
|
||||
import { getProcesses } from "@main/helpers";
|
||||
import { WindowManager } from "./window-manager";
|
||||
import { app } from "electron";
|
||||
|
||||
const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
|
||||
|
||||
export const startProcessWatcher = async () => {
|
||||
const sleepTime = 100;
|
||||
const sleepTime = 300;
|
||||
const gamesPlaytime = new Map<number, number>();
|
||||
|
||||
// eslint-disable-next-line no-constant-condition
|
||||
while (true) {
|
||||
await sleep(sleepTime);
|
||||
|
||||
console.time("loopTotalTime");
|
||||
const games = await gameRepository.find({
|
||||
where: {
|
||||
executablePath: Not(IsNull()),
|
||||
|
@ -26,9 +26,7 @@ export const startProcessWatcher = async () => {
|
|||
continue;
|
||||
}
|
||||
|
||||
console.time("getProcesses");
|
||||
const processes = await getProcesses();
|
||||
console.timeEnd("getProcesses");
|
||||
const processes = await getProcesses(app.isPackaged);
|
||||
|
||||
for (const game of games) {
|
||||
const basename = path.win32.basename(game.executablePath);
|
||||
|
@ -73,6 +71,5 @@ export const startProcessWatcher = async () => {
|
|||
}
|
||||
}
|
||||
}
|
||||
console.timeEnd("loopTotalTime");
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue