From ed707df837938c1d5612e5f3f1cdcbe8ce0145c1 Mon Sep 17 00:00:00 2001 From: Nexmoe <16796652+nexmoe@users.noreply.github.com> Date: Fri, 24 Oct 2025 20:47:23 +0800 Subject: [PATCH] refactor: move download engine to lib directory for better organization --- src/main/index.ts | 2 +- src/main/ipc/services/download-service.ts | 2 +- src/main/{ => lib}/download-engine.ts | 16 ++++++++-------- 3 files changed, 10 insertions(+), 10 deletions(-) rename src/main/{ => lib}/download-engine.ts (98%) diff --git a/src/main/index.ts b/src/main/index.ts index f443424..3a29727 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -5,8 +5,8 @@ import log from 'electron-log/main' import { autoUpdater } from 'electron-updater' import appIcon from '../../build/icon.png?asset' import { configureLogger } from './config/logger-config' -import { downloadEngine } from './download-engine' import { services } from './ipc' +import { downloadEngine } from './lib/download-engine' import { ytdlpManager } from './lib/ytdlp-manager' import { settingsManager } from './settings' import { createTray, destroyTray } from './tray' diff --git a/src/main/ipc/services/download-service.ts b/src/main/ipc/services/download-service.ts index eae0727..f62d81a 100644 --- a/src/main/ipc/services/download-service.ts +++ b/src/main/ipc/services/download-service.ts @@ -6,7 +6,7 @@ import type { PlaylistInfo, VideoInfo } from '../../../shared/types' -import { downloadEngine } from '../../download-engine' +import { downloadEngine } from '../../lib/download-engine' class DownloadService extends IpcService { static readonly groupName = 'download' diff --git a/src/main/download-engine.ts b/src/main/lib/download-engine.ts similarity index 98% rename from src/main/download-engine.ts rename to src/main/lib/download-engine.ts index bd32cb9..398516c 100644 --- a/src/main/download-engine.ts +++ b/src/main/lib/download-engine.ts @@ -10,18 +10,18 @@ import type { PlaylistInfo, VideoFormat, VideoInfo -} from '../shared/types' -import { buildDownloadArgs } from './download-engine/args-builder' +} from '../../shared/types' +import { buildDownloadArgs } from '../download-engine/args-builder' import { findFormatByIdCandidates, parseSizeToBytes, resolveSelectedFormat -} from './download-engine/format-utils' -import { DownloadQueue } from './lib/download-queue' -import { historyManager } from './lib/history-manager' -import { ytdlpManager } from './lib/ytdlp-manager' -import { settingsManager } from './settings' -import { scopedLoggers } from './utils/logger' +} from '../download-engine/format-utils' +import { settingsManager } from '../settings' +import { scopedLoggers } from '../utils/logger' +import { DownloadQueue } from './download-queue' +import { historyManager } from './history-manager' +import { ytdlpManager } from './ytdlp-manager' interface DownloadProcess { controller: AbortController