refactor: extract startup resource factory helpers

This commit is contained in:
2026-02-10 00:50:18 -08:00
parent bafe400b95
commit bb605fc051
4 changed files with 81 additions and 8 deletions

View File

@@ -207,6 +207,10 @@ import { createMpvIpcClientDepsRuntimeService } from "./core/services/mpv-client
import { createAppLifecycleDepsRuntimeService } from "./core/services/app-lifecycle-deps-runtime-service";
import { createRuntimeOptionsManagerRuntimeService } from "./core/services/runtime-options-manager-runtime-service";
import { createAppLoggingRuntimeService } from "./core/services/app-logging-runtime-service";
import {
createMecabTokenizerAndCheckRuntimeService,
createSubtitleTimingTrackerRuntimeService,
} from "./core/services/startup-resource-runtime-service";
import {
runSubsyncManualFromIpcRuntimeService,
triggerSubsyncFromConfigRuntimeService,
@@ -557,13 +561,20 @@ if (initialArgs.generateConfig && !shouldStartApp(initialArgs)) {
subtitleWsService.start(port, () => currentSubText);
},
log: (message) => appLogger.logInfo(message),
createMecabTokenizerAndCheck: async () => {
mecabTokenizer = new MecabTokenizer();
await mecabTokenizer.checkAvailability();
},
createSubtitleTimingTracker: () => {
subtitleTimingTracker = new SubtitleTimingTracker();
},
createMecabTokenizerAndCheck: async () =>
createMecabTokenizerAndCheckRuntimeService({
createMecabTokenizer: () => new MecabTokenizer(),
setMecabTokenizer: (tokenizer) => {
mecabTokenizer = tokenizer;
},
}),
createSubtitleTimingTracker: () =>
createSubtitleTimingTrackerRuntimeService({
createSubtitleTimingTracker: () => new SubtitleTimingTracker(),
setSubtitleTimingTracker: (tracker) => {
subtitleTimingTracker = tracker;
},
}),
loadYomitanExtension: async () => {
await loadYomitanExtension();
},