[−][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 |