mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-02 06:22:42 -08:00
refactor: extract anki jimaku ipc deps runtime service
This commit is contained in:
32
src/core/services/anki-jimaku-ipc-deps-runtime-service.ts
Normal file
32
src/core/services/anki-jimaku-ipc-deps-runtime-service.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
import {
|
||||
AnkiJimakuIpcRuntimeOptions,
|
||||
} from "./anki-jimaku-runtime-service";
|
||||
|
||||
export type AnkiJimakuIpcDepsRuntimeOptions = AnkiJimakuIpcRuntimeOptions;
|
||||
|
||||
export function createAnkiJimakuIpcDepsRuntimeService(
|
||||
options: AnkiJimakuIpcDepsRuntimeOptions,
|
||||
): AnkiJimakuIpcRuntimeOptions {
|
||||
return {
|
||||
patchAnkiConnectEnabled: options.patchAnkiConnectEnabled,
|
||||
getResolvedConfig: options.getResolvedConfig,
|
||||
getRuntimeOptionsManager: options.getRuntimeOptionsManager,
|
||||
getSubtitleTimingTracker: options.getSubtitleTimingTracker,
|
||||
getMpvClient: options.getMpvClient,
|
||||
getAnkiIntegration: options.getAnkiIntegration,
|
||||
setAnkiIntegration: options.setAnkiIntegration,
|
||||
showDesktopNotification: options.showDesktopNotification,
|
||||
createFieldGroupingCallback: options.createFieldGroupingCallback,
|
||||
broadcastRuntimeOptionsChanged: options.broadcastRuntimeOptionsChanged,
|
||||
getFieldGroupingResolver: options.getFieldGroupingResolver,
|
||||
setFieldGroupingResolver: options.setFieldGroupingResolver,
|
||||
parseMediaInfo: options.parseMediaInfo,
|
||||
getCurrentMediaPath: options.getCurrentMediaPath,
|
||||
jimakuFetchJson: options.jimakuFetchJson,
|
||||
getJimakuMaxEntryResults: options.getJimakuMaxEntryResults,
|
||||
getJimakuLanguagePreference: options.getJimakuLanguagePreference,
|
||||
resolveJimakuApiKey: options.resolveJimakuApiKey,
|
||||
isRemoteMediaPath: options.isRemoteMediaPath,
|
||||
downloadToFile: options.downloadToFile,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user