Files
SubMiner/src/main/runtime/secondary-sub-mode-runtime-handler.ts
2026-03-01 02:36:51 -08:00

19 lines
768 B
TypeScript

import { createBuildCycleSecondarySubModeMainDepsHandler } from './secondary-sub-mode-main-deps';
type CycleSecondarySubModeMainDeps = Parameters<
typeof createBuildCycleSecondarySubModeMainDepsHandler
>[0];
type CycleSecondarySubModeDeps = ReturnType<
ReturnType<typeof createBuildCycleSecondarySubModeMainDepsHandler>
>;
export function createCycleSecondarySubModeRuntimeHandler(deps: {
cycleSecondarySubModeMainDeps: CycleSecondarySubModeMainDeps;
cycleSecondarySubMode: (deps: CycleSecondarySubModeDeps) => void;
}) {
const buildCycleSecondarySubModeMainDepsHandler = createBuildCycleSecondarySubModeMainDepsHandler(
deps.cycleSecondarySubModeMainDeps,
);
return () => deps.cycleSecondarySubMode(buildCycleSecondarySubModeMainDepsHandler());
}