2017-12-21 16:56:14 +00:00
2017-07-03 13:17:01 +01:00
2017-04-10 18:00:07 +01:00
2017-04-10 18:00:07 +01:00
2017-11-10 16:56:56 +00:00

Mammut. A API Wrapper for the Mastodon API.

Documentation

A wrapper around the API for Mastodon

extern crate mammut;
use mammut::Registration;
use mammut::apps::{AppBuilder, Scope};

fn main() {
   run().unwrap();
}

fn run() -> mammut::Result<()> {
    let app = AppBuilder {
        client_name: "mammut_test",
        redirect_uris: "urn:ietf:wg:oauth:2.0:oob",
        scopes: Scope::Read,
        website: None,
    };

    let mut registration = Registration::new("https://mastodon.social");
    registration.register(app)?;
    let url = registration.authorise()?;
    // Here you now need to open the url in the browser
    // And handle a the redirect url coming back with the code.
    let code = String::from("RETURNED_FROM_BROWSER");
    let mastodon = registration.create_access_token(code)?;

    println!("{:?}", mastodon.get_home_timeline()?);
    Ok(())
}
S
Description
mastodon API rust lib elefren, fixed and updated. and also all ASYNC! NB. most examples are now wrong.
Readme
1.2 MiB
Languages
Rust 100%