Skip to content

CLI 测试工具

Legado Tauri 提供命令行工具,无需启动 GUI 即可逐模块测试书源。

前置条件

bash
cd src-tauri
cargo build          # Debug 构建
# 或 cargo build --release

可执行文件位于 src-tauri/target/debug/legado_tauri.exe(Windows)。

基本用法

bash
legado_tauri cli booksource-test <> <> [参数...]

文件参数格式

形式示例说明
完整路径./booksources/22笔趣阁.js绝对或相对路径
仅文件名22笔趣阁.js在 AppData/booksources/ 中查找
无后缀22笔趣阁自动补 .js 后缀

操作一览

操作参数说明
search<关键词> [页码]测试搜索,默认第 1 页
info<书籍URL>测试书籍详情
toc<书籍URL>测试章节目录
content<章节URL>测试正文(预览前 300 字)
explore[分类名] [页码]测试发现页,不传分类则测试全部
all<关键词> [页码]全流程:search → info → toc → content → explore

推荐测试流程

按模块顺序逐步验证,每个模块通过后再进入下一个:

bash
# 1. 测试发现页
legado_tauri cli booksource-test ./booksources/我的书源.js explore

# 2. 测试书籍详情(使用发现页中的 bookUrl)
legado_tauri cli booksource-test ./booksources/我的书源.js info https://example.com/book/123

# 3. 测试章节目录
legado_tauri cli booksource-test ./booksources/我的书源.js toc https://example.com/book/123

# 4. 测试正文(使用目录中的某个章节 URL)
legado_tauri cli booksource-test ./booksources/我的书源.js content https://example.com/chapter/456

# 5. 测试搜索
legado_tauri cli booksource-test ./booksources/我的书源.js search 斗破苍穹

# 6. 全流程测试
legado_tauri cli booksource-test ./booksources/我的书源.js all 斗破苍穹

输出格式

每个步骤用框线标注,结果为结构化文本 + JSON:

╔══════════════════════════════════════════════════════════╗
║  [1/5] search  keyword="斗破苍穹"  page=1               ║
╚══════════════════════════════════════════════════════════╝
  ✓  返回 18 条搜索结果

╔══════════════════════════════════════════════════════════╗
║  [2/5] bookInfo  url=https://example.com/book/123       ║
╚══════════════════════════════════════════════════════════╝
  ✓  《斗破苍穹》

──────────────────────────────────────────────────────────
  书源测试摘要
──────────────────────────────────────────────────────────
  ✓  search           18 条
  ✓  bookInfo         《斗破苍穹》
  ✓  chapterList      575 章
  ✓  chapterContent   3200 字
  ✓  explore          11/11 分类成功
──────────────────────────────────────────────────────────
  通过 5/5
──────────────────────────────────────────────────────────

CLI 限制

legado.browser.* 高级函数(createacquirenavigateevalrun 等)在 CLI 模式下不可用。使用浏览器探测的书源需要在 GUI 模式下测试。

legado.http.request 同样仅 GUI 模式可用,CLI 中请使用 get / post

基于 MIT 许可发布