refactor(main): extract mpv IPC command deps into factory

This commit is contained in:
2026-02-14 01:16:32 -08:00
parent c8b286ad66
commit 0bd1a18cd7

View File

@@ -1473,9 +1473,11 @@ function handleOverlayModalClosed(modal: OverlayHostedModal): void {
}
function handleMpvCommandFromIpc(command: (string | number)[]): void {
handleMpvCommandFromIpcService(
command,
{
handleMpvCommandFromIpcService(command, createMpvCommandRuntimeServiceDeps());
}
function createMpvCommandRuntimeServiceDeps() {
return {
specialCommands: SPECIAL_COMMANDS,
triggerSubsyncFromConfig: () => triggerSubsyncFromConfig(),
openRuntimeOptionsPalette: () => openRuntimeOptionsPalette(),
@@ -1495,8 +1497,7 @@ function handleMpvCommandFromIpc(command: (string | number)[]): void {
sendMpvCommandRuntimeService(appState.mpvClient, rawCommand),
isMpvConnected: () => Boolean(appState.mpvClient && appState.mpvClient.connected),
hasRuntimeOptionsManager: () => appState.runtimeOptionsManager !== null,
},
);
};
}
async function runSubsyncManualFromIpc(