Important
此仓库未发布到 crates.io 和 npm 中,请通过 git 使用
# Cargo.toml
tauri-plugin-mihomo = { git = "https://github.com/clash-verge-rev/tauri-plugin-mihomo" }
# package.json
"tauri-plugin-mihomo-api": "git+https://github.com/clash-verge-rev/tauri-plugin-mihomo"一个基于 Tauri 框架调用 Mihomo API 的插件,支持 Mihomo 的 HTTP 和 Socket 通信
推荐使用 nextest (一款更干净美观、速度更快的跨平台测试运行器)进行单元测试
默认使用 socket 连接 Mihomo 测试,可通过设置 MIHOMO_SOCKET 环境变量来使用 http 连接 Mihomo 测试
修改
.env配置文件,将MIHOMO_SOCKET设置为0, 再执行单元测试
# 此命令会排除 restart/reload_config 方法, 因为这两个接口都会让内核重新加载配置文件,会导致其他测试用例错误
cargo nextest run mihomo_
# --------------------------
# 测试 reload_config 方法
cargo nextest run reload
# 测试 restart 方法
cargo nextest run restartprek: ⚡ Betterpre-commit, re-engineered in Rust,用于对 Git 提交前的检查
pnpm i
pnpm buildcargo test export_bindings