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
@@ -0,0 +1,21 @@
import type {
createLoadSubtitlePositionHandler,
createSaveSubtitlePositionHandler,
} from './subtitle-position';
type LoadSubtitlePositionMainDeps = Parameters<typeof createLoadSubtitlePositionHandler>[0];
type SaveSubtitlePositionMainDeps = Parameters<typeof createSaveSubtitlePositionHandler>[0];
export function createBuildLoadSubtitlePositionMainDepsHandler(deps: LoadSubtitlePositionMainDeps) {
return (): LoadSubtitlePositionMainDeps => ({
loadSubtitlePositionCore: () => deps.loadSubtitlePositionCore(),
setSubtitlePosition: (position) => deps.setSubtitlePosition(position),
});
}
export function createBuildSaveSubtitlePositionMainDepsHandler(deps: SaveSubtitlePositionMainDeps) {
return (): SaveSubtitlePositionMainDeps => ({
saveSubtitlePositionCore: (position) => deps.saveSubtitlePositionCore(position),
setSubtitlePosition: (position) => deps.setSubtitlePosition(position),
});
}