mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-22 12:11:27 -07:00
feat(core): add Electron runtime, services, and app composition
This commit is contained in:
31
src/main/runtime/startup-warmups-main-deps.ts
Normal file
31
src/main/runtime/startup-warmups-main-deps.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
import type {
|
||||
createLaunchBackgroundWarmupTaskHandler,
|
||||
createStartBackgroundWarmupsHandler,
|
||||
} from './startup-warmups';
|
||||
|
||||
type LaunchBackgroundWarmupTaskMainDeps = Parameters<typeof createLaunchBackgroundWarmupTaskHandler>[0];
|
||||
type StartBackgroundWarmupsMainDeps = Parameters<typeof createStartBackgroundWarmupsHandler>[0];
|
||||
|
||||
export function createBuildLaunchBackgroundWarmupTaskMainDepsHandler(
|
||||
deps: LaunchBackgroundWarmupTaskMainDeps,
|
||||
) {
|
||||
return (): LaunchBackgroundWarmupTaskMainDeps => ({
|
||||
now: () => deps.now(),
|
||||
logDebug: (message: string) => deps.logDebug(message),
|
||||
logWarn: (message: string) => deps.logWarn(message),
|
||||
});
|
||||
}
|
||||
|
||||
export function createBuildStartBackgroundWarmupsMainDepsHandler(deps: StartBackgroundWarmupsMainDeps) {
|
||||
return (): StartBackgroundWarmupsMainDeps => ({
|
||||
getStarted: () => deps.getStarted(),
|
||||
setStarted: (started: boolean) => deps.setStarted(started),
|
||||
isTexthookerOnlyMode: () => deps.isTexthookerOnlyMode(),
|
||||
launchTask: (label: string, task: () => Promise<void>) => deps.launchTask(label, task),
|
||||
createMecabTokenizerAndCheck: () => deps.createMecabTokenizerAndCheck(),
|
||||
ensureYomitanExtensionLoaded: () => deps.ensureYomitanExtensionLoaded(),
|
||||
prewarmSubtitleDictionaries: () => deps.prewarmSubtitleDictionaries(),
|
||||
shouldAutoConnectJellyfinRemote: () => deps.shouldAutoConnectJellyfinRemote(),
|
||||
startJellyfinRemoteSession: () => deps.startJellyfinRemoteSession(),
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user