mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-04-10 04:19:25 -07:00
feat(core): add Electron runtime, services, and app composition
This commit is contained in:
22
src/main/runtime/subtitle-position.ts
Normal file
22
src/main/runtime/subtitle-position.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import type { SubtitlePosition } from '../../types';
|
||||
|
||||
export function createLoadSubtitlePositionHandler(deps: {
|
||||
loadSubtitlePositionCore: () => SubtitlePosition | null;
|
||||
setSubtitlePosition: (position: SubtitlePosition | null) => void;
|
||||
}) {
|
||||
return (): SubtitlePosition | null => {
|
||||
const position = deps.loadSubtitlePositionCore();
|
||||
deps.setSubtitlePosition(position);
|
||||
return position;
|
||||
};
|
||||
}
|
||||
|
||||
export function createSaveSubtitlePositionHandler(deps: {
|
||||
saveSubtitlePositionCore: (position: SubtitlePosition) => void;
|
||||
setSubtitlePosition: (position: SubtitlePosition) => void;
|
||||
}) {
|
||||
return (position: SubtitlePosition): void => {
|
||||
deps.setSubtitlePosition(position);
|
||||
deps.saveSubtitlePositionCore(position);
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user