refactor: split main runtime wrappers into focused modules

This commit is contained in:
2026-02-19 19:08:53 -08:00
parent 1efc0f8650
commit aaa19a33c5
35 changed files with 2347 additions and 263 deletions

View File

@@ -0,0 +1,38 @@
type OverlayShortcutsRuntimeLike = {
registerOverlayShortcuts: () => void;
unregisterOverlayShortcuts: () => void;
syncOverlayShortcuts: () => void;
refreshOverlayShortcuts: () => void;
};
export function createRegisterOverlayShortcutsHandler(deps: {
overlayShortcutsRuntime: OverlayShortcutsRuntimeLike;
}) {
return (): void => {
deps.overlayShortcutsRuntime.registerOverlayShortcuts();
};
}
export function createUnregisterOverlayShortcutsHandler(deps: {
overlayShortcutsRuntime: OverlayShortcutsRuntimeLike;
}) {
return (): void => {
deps.overlayShortcutsRuntime.unregisterOverlayShortcuts();
};
}
export function createSyncOverlayShortcutsHandler(deps: {
overlayShortcutsRuntime: OverlayShortcutsRuntimeLike;
}) {
return (): void => {
deps.overlayShortcutsRuntime.syncOverlayShortcuts();
};
}
export function createRefreshOverlayShortcutsHandler(deps: {
overlayShortcutsRuntime: OverlayShortcutsRuntimeLike;
}) {
return (): void => {
deps.overlayShortcutsRuntime.refreshOverlayShortcuts();
};
}