A wrapper around the API for Mastodon
To add elefren
to your project, add the following to the
[dependencies]
section of your Cargo.toml
toml
elefren = "0.20"
In your Cargo.toml
, make sure you enable the toml
feature:
toml
[dependencies]
elefren = { version = "0.20", features = ["toml"] }
```rust,no_run // src/main.rs use std::error::Error;
use elefren::prelude::*;
use elefren::helpers::toml; // requires features = ["toml"]
use elefren::helpers::cli;
fn main() -> Result<(), Box
let you = mastodon.verify_credentials()?;
println!("{:#?}", you);
Ok(())
}
fn register() -> Result
// Save app data for using on the next run.
toml::to_file(&*mastodon, "mastodon-data.toml")?;
Ok(mastodon)
} ```
It also supports the Streaming API:
```no_run use elefren::prelude::*; use elefren::entities::event::Event;
use std::error::Error;
fn main() -> Result<(), Box
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(())
} ```