It's like, but for Rust (fork of
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Arlo (Hyena) b3d6b87976 Update reqwest 5 months ago
docs rename book -> guide 11 months ago
examples change up examples slightly 9 months ago
src Update reqwest 5 months ago
tests Make sure our README example(s) always compile 11 months ago
.clog.toml Update to v0.14 10 months ago
.env.sample updated reqwest and fixed media route 1 year ago
.gitignore don't commit spare mastodon.toml* files 9 months ago
.travis.yml Add `--features json` to the test matrix 10 months ago update changelog 9 months ago
Cargo.toml Update reqwest 5 months ago
LICENCE-APACHE Initial commit 2 years ago
LICENCE-MIT Initial commit 2 years ago
Makefile add a Makefile to collect commands in 11 months ago Update version in 9 months ago
appveyor.yml expand the test matrix 11 months ago This isn't necessary 11 months ago
rustfmt.toml rustfmt pass 11 months ago


A Wrapper for the Mastodon API.

Build Status Build Status Coverage Status Docs MIT/APACHE-2.0


A wrapper around the API for Mastodon


To add elefren to your project, add the following to the [dependencies] section of your Cargo.toml

elefren = "0.16"


To use this crate in your project, add this to your crate root (,, etc):

extern crate elefren;


```rust,no_run extern crate elefren;

use std::error::Error;

use elefren::prelude::*; use elefren::helpers::toml; // requires features = ["toml"] use elefren::helpers::cli;

fn main() -> Result<(), Box> {

let mastodon = if let Ok(data) = toml::from_file("mastodon-data.toml") {
} else {

let you = mastodon.verify_credentials()?;

println!("{:#?}", you);



fn register() -> Result> {

let registration = Registration::new("")
let mastodon = cli::authenticate(registration)?;

// Save app data for using on the next run.
toml::to_file(&*mastodon, "mastodon-data.toml")?;