feat(core): add Electron runtime, services, and app composition

This commit is contained in:
2026-02-22 21:43:43 -08:00
parent 448ce03fd4
commit d3fd47f0ec
562 changed files with 69719 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
import {
createRefreshOverlayShortcutsHandler,
createRegisterOverlayShortcutsHandler,
createSyncOverlayShortcutsHandler,
createUnregisterOverlayShortcutsHandler,
} from './overlay-shortcuts-lifecycle';
import {
createBuildRefreshOverlayShortcutsMainDepsHandler,
createBuildRegisterOverlayShortcutsMainDepsHandler,
createBuildSyncOverlayShortcutsMainDepsHandler,
createBuildUnregisterOverlayShortcutsMainDepsHandler,
} from './overlay-shortcuts-lifecycle-main-deps';
type RegisterOverlayShortcutsMainDeps = Parameters<
typeof createBuildRegisterOverlayShortcutsMainDepsHandler
>[0];
export function createOverlayShortcutsRuntimeHandlers(deps: {
overlayShortcutsRuntimeMainDeps: RegisterOverlayShortcutsMainDeps;
}) {
const registerOverlayShortcutsMainDeps = createBuildRegisterOverlayShortcutsMainDepsHandler(
deps.overlayShortcutsRuntimeMainDeps,
)();
const registerOverlayShortcutsHandler =
createRegisterOverlayShortcutsHandler(registerOverlayShortcutsMainDeps);
const unregisterOverlayShortcutsMainDeps =
createBuildUnregisterOverlayShortcutsMainDepsHandler(
deps.overlayShortcutsRuntimeMainDeps,
)();
const unregisterOverlayShortcutsHandler =
createUnregisterOverlayShortcutsHandler(unregisterOverlayShortcutsMainDeps);
const syncOverlayShortcutsMainDeps = createBuildSyncOverlayShortcutsMainDepsHandler(
deps.overlayShortcutsRuntimeMainDeps,
)();
const syncOverlayShortcutsHandler = createSyncOverlayShortcutsHandler(syncOverlayShortcutsMainDeps);
const refreshOverlayShortcutsMainDeps = createBuildRefreshOverlayShortcutsMainDepsHandler(
deps.overlayShortcutsRuntimeMainDeps,
)();
const refreshOverlayShortcutsHandler =
createRefreshOverlayShortcutsHandler(refreshOverlayShortcutsMainDeps);
return {
registerOverlayShortcuts: () => registerOverlayShortcutsHandler(),
unregisterOverlayShortcuts: () => unregisterOverlayShortcutsHandler(),
syncOverlayShortcuts: () => syncOverlayShortcutsHandler(),
refreshOverlayShortcuts: () => refreshOverlayShortcutsHandler(),
};
}