Files
eh-downloader/frontend/wailsjs/go/main/App.d.ts
T
toor 0f927147cd feat: EH Downloader 用 Go + Wails v2 重写
原 Electron 版在这台 Windows 机器上无法启动(0x80000003 崩在 V8 初始化),
整个业务逻辑用 Go 重写,前端界面与协议结论完全保留。

- internal/eh: 协议核心,画廊页分页 -> /s/ -> hath 直链 -> 下载
- internal/core: 并发引擎 / 状态存储 / 目录模板 / 油猴桥口
- app.go: Wails 绑定层,替代 Electron IPC
- frontend/js/api.js: 适配层,renderer.js 一行未改
- 37 个测试,含 httptest 模拟 EH 的端到端链路验证

相比 Electron 版:90MB -> 12.4MB,180MB 内存 -> 27MB,构建 90s -> 2s。

顺带修掉原版代理探测的 bug(永远返回第一个端口,从不等连接结果)。
2026-10-08 23:28:16 +08:00

43 lines
1.3 KiB
TypeScript

// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
// This file is automatically generated. DO NOT EDIT
import {main} from '../models';
import {core} from '../models';
export function AddTasks(arg1:string):Promise<main.AddTasksResult>;
export function ClearAll(arg1:boolean):Promise<Record<string, any>>;
export function ClearFinished():Promise<Record<string, any>>;
export function CountDone():Promise<number>;
export function ExportFailed(arg1:string):Promise<string>;
export function GetSettings():Promise<core.Settings>;
export function ListTasks():Promise<Array<core.Task>>;
export function OpenPath(arg1:string):Promise<void>;
export function PickDir():Promise<string>;
export function Placeholders():Promise<Array<string>>;
export function PreviewDir(arg1:string):Promise<main.DirPreviewResult>;
export function RemoveTask(arg1:string,arg2:string):Promise<Array<core.Task>>;
export function RequeueFailed():Promise<Array<core.Task>>;
export function SelectAll(arg1:Array<string>):Promise<Array<core.Task>>;
export function SetSettings(arg1:Record<string, any>):Promise<core.Settings>;
export function ShowItem(arg1:string):Promise<void>;
export function Start(arg1:Array<string>):Promise<main.StartResult>;
export function Status():Promise<main.StatusResult>;
export function Stop():Promise<Record<string, any>>;