mastodon API rust lib elefren, fixed and updated. and also all ASYNC! NB. most examples are now wrong.
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.
Aaron Power 2dd0c83b55 0.5 Added API Error handling 8 years ago
src 0.5 Added API Error handling 8 years ago
.gitignore Initial commit 8 years ago
Cargo.toml 0.5 Added API Error handling 8 years ago
LICENCE-APACHE Initial commit 8 years ago
LICENCE-MIT Initial commit 8 years ago
README.md 0.3.0 Redone registration api, added debug/clone 8 years ago

README.md

Mammut. A API Wrapper for the Mastodon API.

Documentation

A wrapper around the API for Mastodon

# extern crate mammut;
# fn main() {
#    try().unwrap();
# }
# fn try() -> mammut::Result<()> {
use mammut::Registration;
use mammut::apps::{AppBuilder, Scope};

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(())
# }