mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-02-28 06:22:45 -08:00
18 lines
633 B
TypeScript
18 lines
633 B
TypeScript
import { RuntimeOptionsManager } from "../../runtime-options";
|
|
import { AnkiConnectConfig, RuntimeOptionState } from "../../types";
|
|
|
|
export interface RuntimeOptionsManagerRuntimeDeps {
|
|
getAnkiConfig: () => AnkiConnectConfig;
|
|
applyAnkiPatch: (patch: Partial<AnkiConnectConfig>) => void;
|
|
onOptionsChanged: (options: RuntimeOptionState[]) => void;
|
|
}
|
|
|
|
export function createRuntimeOptionsManagerRuntimeService(
|
|
deps: RuntimeOptionsManagerRuntimeDeps,
|
|
): RuntimeOptionsManager {
|
|
return new RuntimeOptionsManager(deps.getAnkiConfig, {
|
|
applyAnkiPatch: deps.applyAnkiPatch,
|
|
onOptionsChanged: deps.onOptionsChanged,
|
|
});
|
|
}
|