原 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(永远返回第一个端口,从不等连接结果)。
43 lines
1.3 KiB
TypeScript
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>>;
|