mediawiki_rest_api 0.0.3

A Rust client for the MediaWiki REST API.
Documentation

Crates.io Crates.io License License

This Rust crate provides a client for the MediaWiki REST API.

Usage

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