mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-11-12 13:42:08 +08:00
34 lines
882 B
Rust
34 lines
882 B
Rust
use tauri_plugin_mihomo::{Result, failed_resp};
|
|
|
|
mod common;
|
|
|
|
#[tokio::test]
|
|
async fn mihomo_rule_list() -> Result<()> {
|
|
let mihomo = common::mihomo();
|
|
let rules = mihomo.get_rules().await?;
|
|
println!("{:?}", rules.rules);
|
|
Ok(())
|
|
}
|
|
|
|
#[tokio::test]
|
|
async fn mihomo_rule_providers() -> Result<()> {
|
|
let mihomo = common::mihomo();
|
|
let providers = mihomo.get_rule_providers().await?;
|
|
println!("{:?}", providers.providers);
|
|
Ok(())
|
|
}
|
|
|
|
#[tokio::test]
|
|
async fn mihomo_rule_update_provider() -> Result<()> {
|
|
let mihomo = common::mihomo();
|
|
let providers = mihomo.get_rule_providers().await?;
|
|
let provider_name = providers
|
|
.providers
|
|
.keys()
|
|
.next()
|
|
.ok_or(failed_resp!("no rule provider"))?;
|
|
println!("update rule provider: {}", provider_name);
|
|
mihomo.update_rule_provider(provider_name).await?;
|
|
Ok(())
|
|
}
|