mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-05-13 20:12:54 -07:00
24 lines
800 B
TypeScript
24 lines
800 B
TypeScript
import type { CliArgs } from '../../cli/args';
|
|
|
|
export function createHandleTexthookerOnlyModeTransitionHandler(deps: {
|
|
isTexthookerOnlyMode: () => boolean;
|
|
setTexthookerOnlyMode: (enabled: boolean) => void;
|
|
commandNeedsOverlayStartupPrereqs: (args: CliArgs) => boolean;
|
|
ensureOverlayStartupPrereqs: () => void;
|
|
startBackgroundWarmups: () => void;
|
|
logInfo: (message: string) => void;
|
|
}) {
|
|
return (args: CliArgs): void => {
|
|
if (
|
|
deps.isTexthookerOnlyMode() &&
|
|
!args.texthooker &&
|
|
(args.start || deps.commandNeedsOverlayStartupPrereqs(args))
|
|
) {
|
|
deps.ensureOverlayStartupPrereqs();
|
|
deps.setTexthookerOnlyMode(false);
|
|
deps.logInfo('Disabling texthooker-only mode after overlay/start command.');
|
|
deps.startBackgroundWarmups();
|
|
}
|
|
};
|
|
}
|