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.* 高级函数(create、acquire、navigate、eval、run 等)在 CLI 模式下不可用。使用浏览器探测的书源需要在 GUI 模式下测试。
legado.http.request 同样仅 GUI 模式可用,CLI 中请使用 get / post。