refactor: extract subsync deps runtime service

This commit is contained in:
2026-02-10 01:12:28 -08:00
parent 119f0da7a6
commit 073f84b03e
4 changed files with 87 additions and 9 deletions

View File

@@ -59,7 +59,6 @@ import {
Keybinding,
WindowGeometry,
SecondarySubMode,
SubsyncManualPayload,
SubsyncManualRunRequest,
SubsyncResult,
KikuFieldGroupingChoice,
@@ -205,6 +204,7 @@ import { createCliCommandDepsRuntimeService } from "./core/services/cli-command-
import { createIpcDepsRuntimeService } from "./core/services/ipc-deps-runtime-service";
import { createAnkiJimakuIpcDepsRuntimeService } from "./core/services/anki-jimaku-ipc-deps-runtime-service";
import { createFieldGroupingOverlayRuntimeService } from "./core/services/field-grouping-overlay-runtime-service";
import { createSubsyncRuntimeDepsService } from "./core/services/subsync-deps-runtime-service";
import { createRuntimeOptionsManagerRuntimeService } from "./core/services/runtime-options-manager-runtime-service";
import { createAppLoggingRuntimeService } from "./core/services/app-logging-runtime-service";
import {
@@ -978,7 +978,7 @@ const mineSentenceSession = createNumericShortcutSessionService({
});
function getSubsyncRuntimeDeps() {
return {
return createSubsyncRuntimeDepsService({
getMpvClient: () => mpvClient,
getResolvedSubsyncConfig: () => getSubsyncConfig(getResolvedConfig().subsync),
isSubsyncInProgress: () => subsyncInProgress,
@@ -986,12 +986,9 @@ function getSubsyncRuntimeDeps() {
subsyncInProgress = inProgress;
},
showMpvOsd: (text: string) => showMpvOsd(text),
openManualPicker: (payload: SubsyncManualPayload) => {
sendToVisibleOverlay("subsync:open-manual", payload, {
restoreOnModalClose: "subsync",
});
},
};
sendToVisibleOverlay: (channel, payload, options) =>
sendToVisibleOverlay(channel, payload, options),
});
}
async function triggerSubsyncFromConfig(): Promise<void> {