[](https://crates.io/crates/mediawiki_rest_api)
[](https://crates.io/crates/mediawiki_rest_api)
[](LICENSE-MIT)
[](LICENSE-APACHE2)
This Rust crate provides a client for the [MediaWiki REST API](https://www.mediawiki.org/wiki/API:REST_API).
# Usage
```rust
use mediawiki_rest_api::prelude::*;
// Create a client for the English Wikipedia REST API
let api = RestApiBuilder::wikipedia("en").build();
// From the page "Rust (programming language)"...
let page = Page::new("Rust (programming language)");
// ...retrieve basic information and wikitext
let (page_info,wikitext) = page.get(&api, false).await.unwrap();
// Convert some wikitext to Parsoid HTML.
let html = Transform::wikitext2html("[[Foo|bar]]", &api).await.unwrap();
```
# Status
* `File`: implemented
* `Page`: most `GET` methods implemented
* `Revision`: most `GET` methods implemented
* `Transform`: ~60% methods implemented