trace-moe
Rust client for the trace.moe anime scene search API.
Install
Once published on crates.io:
cargo add trace-moe
Until then (from source):
[dependencies]
trace-moe = { path = "." }
Quickstart
use trace_moe::tracemoe::{new_client_with_key, SearchQuery, SearchResponse};
#[tokio::main]
async fn main() {
let api_key = std::env::var("TRACE_MOE_API_KEY").ok();
let client = new_client_with_key(api_key.as_deref()).expect("client");
let query = SearchQuery {
url: Some("https://images.plurk.com/32B15UXxymfSMwKGTObY5e.jpg".to_string()),
anilist_id: None,
cut_borders: Some(true),
anilist_info: Some(false),
};
let resp: SearchResponse = client
.tracemoe_search_by_url(&query)
.await
.expect("search");
println!("{} results, error='{}'", resp.result.len(), resp.error);
}
Example
Run the included example:
cargo run --example quick
TRACE_MOE_API_KEY=your_key cargo run --example quick
License
Licensed under MIT.