feat: add unified file and folder browsing functionality with IPC channel integration

This commit is contained in:
Anish Sarkar 2026-04-03 00:28:24 +05:30
parent f0a7c7134a
commit b46c5532b3
8 changed files with 335 additions and 120 deletions

View file

@ -17,4 +17,6 @@ export const IPC_CHANNELS = {
FOLDER_SYNC_PAUSE: 'folder-sync:pause',
FOLDER_SYNC_RESUME: 'folder-sync:resume',
FOLDER_SYNC_RENDERER_READY: 'folder-sync:renderer-ready',
BROWSE_FILE_OR_FOLDER: 'browse:file-or-folder',
READ_LOCAL_FILES: 'browse:read-local-files',
} as const;

View file

@ -9,6 +9,8 @@ import {
pauseWatcher,
resumeWatcher,
markRendererReady,
browseFileOrFolder,
readLocalFiles,
} from '../modules/folder-watcher';
export function registerIpcHandlers(): void {
@ -49,4 +51,10 @@ export function registerIpcHandlers(): void {
ipcMain.handle(IPC_CHANNELS.FOLDER_SYNC_RENDERER_READY, () => {
markRendererReady();
});
ipcMain.handle(IPC_CHANNELS.BROWSE_FILE_OR_FOLDER, () => browseFileOrFolder());
ipcMain.handle(IPC_CHANNELS.READ_LOCAL_FILES, (_event, paths: string[]) =>
readLocalFiles(paths)
);
}