mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-04-11 04:19:26 -07:00
33 lines
880 B
TypeScript
33 lines
880 B
TypeScript
import { spawn } from 'node:child_process';
|
|
import { printHelp } from './cli/help';
|
|
import {
|
|
sanitizeBackgroundEnv,
|
|
sanitizeHelpEnv,
|
|
shouldDetachBackgroundLaunch,
|
|
shouldHandleHelpOnlyAtEntry,
|
|
} from './main-entry-runtime';
|
|
|
|
const DEFAULT_TEXTHOOKER_PORT = 5174;
|
|
|
|
if (shouldDetachBackgroundLaunch(process.argv, process.env)) {
|
|
const child = spawn(process.execPath, process.argv.slice(1), {
|
|
detached: true,
|
|
stdio: 'ignore',
|
|
env: sanitizeBackgroundEnv(process.env),
|
|
});
|
|
child.unref();
|
|
process.exit(0);
|
|
}
|
|
|
|
if (shouldHandleHelpOnlyAtEntry(process.argv, process.env)) {
|
|
const sanitizedEnv = sanitizeHelpEnv(process.env);
|
|
process.env.NODE_NO_WARNINGS = sanitizedEnv.NODE_NO_WARNINGS;
|
|
if (!sanitizedEnv.VK_INSTANCE_LAYERS) {
|
|
delete process.env.VK_INSTANCE_LAYERS;
|
|
}
|
|
printHelp(DEFAULT_TEXTHOOKER_PORT);
|
|
process.exit(0);
|
|
}
|
|
|
|
require('./main.js');
|