mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-02-27 18:22:41 -08:00
refactor(main): extract mpv IPC command deps into factory
This commit is contained in:
11
src/main.ts
11
src/main.ts
@@ -1473,9 +1473,11 @@ function handleOverlayModalClosed(modal: OverlayHostedModal): void {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function handleMpvCommandFromIpc(command: (string | number)[]): void {
|
function handleMpvCommandFromIpc(command: (string | number)[]): void {
|
||||||
handleMpvCommandFromIpcService(
|
handleMpvCommandFromIpcService(command, createMpvCommandRuntimeServiceDeps());
|
||||||
command,
|
}
|
||||||
{
|
|
||||||
|
function createMpvCommandRuntimeServiceDeps() {
|
||||||
|
return {
|
||||||
specialCommands: SPECIAL_COMMANDS,
|
specialCommands: SPECIAL_COMMANDS,
|
||||||
triggerSubsyncFromConfig: () => triggerSubsyncFromConfig(),
|
triggerSubsyncFromConfig: () => triggerSubsyncFromConfig(),
|
||||||
openRuntimeOptionsPalette: () => openRuntimeOptionsPalette(),
|
openRuntimeOptionsPalette: () => openRuntimeOptionsPalette(),
|
||||||
@@ -1495,8 +1497,7 @@ function handleMpvCommandFromIpc(command: (string | number)[]): void {
|
|||||||
sendMpvCommandRuntimeService(appState.mpvClient, rawCommand),
|
sendMpvCommandRuntimeService(appState.mpvClient, rawCommand),
|
||||||
isMpvConnected: () => Boolean(appState.mpvClient && appState.mpvClient.connected),
|
isMpvConnected: () => Boolean(appState.mpvClient && appState.mpvClient.connected),
|
||||||
hasRuntimeOptionsManager: () => appState.runtimeOptionsManager !== null,
|
hasRuntimeOptionsManager: () => appState.runtimeOptionsManager !== null,
|
||||||
},
|
};
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async function runSubsyncManualFromIpc(
|
async function runSubsyncManualFromIpc(
|
||||||
|
|||||||
Reference in New Issue
Block a user