Elefren
A Wrapper for the Mastodon API.
A wrapper around the API for Mastodon
Installation
To add elefren
to your project, add the following to the
[dependencies]
section of your Cargo.toml
= "0.22"
Example
In your Cargo.toml
, make sure you enable the toml
feature:
[]
= { = "0.22", = ["toml"] }
// src/main.rs
extern crate elefren;
use Error;
use *;
use toml; // requires `features = ["toml"]`
use cli;
It also supports the Streaming API:
use elefren::prelude::*;
use elefren::entities::event::Event;
use std::error::Error;
fn main() -> Result<(), Box<Error>> {
let data = Data {
base: "".into(),
client_id: "".into(),
client_secret: "".into(),
redirect: "".into(),
token: "".into(),
};
let client = Mastodon::from(data);
for event in client.streaming_user()? {
match event {
Event::Update(ref status) => { /* .. */ },
Event::Notification(ref notification) => { /* .. */ },
Event::Delete(ref id) => { /* .. */ },
Event::FiltersChanged => { /* .. */ },
}
}
Ok(())
}