• Introduce new API caller implementations for Mihomo in model and module layers. • Add configuration and API integration files under /src-tauri/src/config/api and /src-tauri/src/model/api. • Implement a singleton MihomoAPICaller with async API call support and integration tests. • Create a new MihomoManager module to refresh and fetch proxies from the API. • Update Cargo.lock and Cargo.toml with additional dependencies (async-trait, env_logger, mockito, tempfile, etc.) related to the Mihomo API support.
21 lines
351 B
Rust
21 lines
351 B
Rust
use reqwest::Client;
|
|
|
|
#[allow(unused)]
|
|
pub(crate) struct ApiCaller<'a> {
|
|
pub(crate) url: &'a str,
|
|
pub(crate) client: Client,
|
|
}
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use super::*;
|
|
|
|
#[test]
|
|
fn test_api_caller() {
|
|
let _api_caller = ApiCaller {
|
|
url: "https://example.com",
|
|
client: Client::new(),
|
|
};
|
|
}
|
|
}
|