A MediaWiki client library in Rust
Examples
Get all categories of "Albert Einstein" on English Wikipedia:
let mut api = new.unwrap;
// Query parameters
let params: = vec!
.into_iter
.collect;
// Run query; this will automatically continue if more results are available, and merge all results into one
let res = api.get_query_api_json_all.unwrap;
// Parse result
let categories: = res
.as_object
.unwrap
.iter
.flat_map
.collect;
dbg!;
Edit the Wikidata Sandbox Item (as a bot):
let mut api = new;
api.login.unwrap;
let token = api.get_edit_token.unwrap;
let params: = vec!
.into_iter
.collect;
let res = api.post_query_api_json.unwrap;
Query Wikidata using SPARQL:
let mut api = new; // Will determine the SPARQL API URL via site info data
let res = api.sparql_query .unwrap ;
println!;