[][src]Crate eventstreams

eventstreams

The eventstreams crate provides a convenient, typed, wrapper around Wikimedia's EventStreams live recent changes feed.

Clients can add listeners for edit and log entry events:

use eventstreams::EventStream;

let stream = EventStream::new();
stream.on_edit(|edit| {
    println!(
        "{}: {} edited {}",
        &edit.server_name, &edit.user, &edit.title
    );
});

It's straightforward to filter events if you only care about a single wiki:

let stream = EventStream::new();
stream.on_wiki_edit("en.wikipedia.org", |edit| {
    println!(
        "{}: {} edited {}",
        &edit.server_name, &edit.user, &edit.title
    );
});

Optional features

An optional mediawiki-api feature provides tighter integration with the mediawiki crate.

Structs

EditEvent

Represents an edit

EventLength

Length in bytes of new revision, and potentially old revision

EventRevision
EventStream
LogEvent

Represents a log entry