mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 10:00:17 +05:30
fix(main): remove duplicate list-directory handler from src/main/files/ (kept original in main.js)
This commit is contained in:
@@ -3,14 +3,10 @@
|
|||||||
const { ipcMain, dialog, shell } = require('electron');
|
const { ipcMain, dialog, shell } = require('electron');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const { listDirectory } = require('./search');
|
|
||||||
const { register: registerGit } = require('./git');
|
const { register: registerGit } = require('./git');
|
||||||
const { register: registerBinary } = require('./binary');
|
const { register: registerBinary } = require('./binary');
|
||||||
|
|
||||||
function register({ validatePath, resolveWritablePath, isPathAccessible, currentFileRef, mainWindow }) {
|
function register({ validatePath, resolveWritablePath, isPathAccessible, currentFileRef, mainWindow }) {
|
||||||
// list-directory (simple version)
|
|
||||||
ipcMain.handle('list-directory', async (event, dirPath) => listDirectory(dirPath));
|
|
||||||
|
|
||||||
// pick-folder
|
// pick-folder
|
||||||
ipcMain.handle('pick-folder', async () => {
|
ipcMain.handle('pick-folder', async () => {
|
||||||
const result = await dialog.showOpenDialog(mainWindow, {
|
const result = await dialog.showOpenDialog(mainWindow, {
|
||||||
|
|||||||
@@ -1,35 +0,0 @@
|
|||||||
// src/main/files/search.js
|
|
||||||
// File search + basic list ops
|
|
||||||
const fs = require('fs');
|
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
async function listDirectory(dirPath) {
|
|
||||||
try {
|
|
||||||
const entries = fs.readdirSync(dirPath, { withFileTypes: true });
|
|
||||||
return entries.map((dirent) => {
|
|
||||||
const fullPath = path.join(dirPath, dirent.name);
|
|
||||||
let size;
|
|
||||||
let modifiedAt;
|
|
||||||
if (!dirent.isDirectory()) {
|
|
||||||
try {
|
|
||||||
const stat = fs.statSync(fullPath);
|
|
||||||
size = stat.size;
|
|
||||||
modifiedAt = stat.mtime.toISOString();
|
|
||||||
} catch {
|
|
||||||
// ignore stat errors
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
name: dirent.name,
|
|
||||||
path: fullPath,
|
|
||||||
isDirectory: dirent.isDirectory(),
|
|
||||||
size,
|
|
||||||
modifiedAt,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
} catch (err) {
|
|
||||||
return { error: err.message };
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = { listDirectory };
|
|
||||||
Reference in New Issue
Block a user