It's like Mastodon.py, but for Rust (fork of https://github.com/Aaronepower/mammut)
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
CHANGELOG.md 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
README.md Update version in README.md 9 months ago
appveyor.yml expand the test matrix 11 months ago
build.rs This isn't necessary 11 months ago
rustfmt.toml rustfmt pass 11 months ago

README.md

Elefren

A Wrapper for the Mastodon API.

Build Status Build Status Coverage Status crates.io Docs MIT/APACHE-2.0

Documentation

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

elefren = "0.16"

Usage

To use this crate in your project, add this to your crate root (lib.rs, main.rs, etc):

extern crate elefren;

Example

```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") {
    Mastodon::from(data)
} else {
    register()?
};

let you = mastodon.verify_credentials()?;

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

Ok(())

}

fn register() -> Result> {

let registration = Registration::new("https://mastodon.social")
                                .client_name("elefren-examples")
                                .build()?;
let mastodon = cli::authenticate(registration)?;

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

Ok(mastodon)

}