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.
		
		
		
		
		
			|  | 8 years ago | |
|---|---|---|
| src | 8 years ago | |
| .gitignore | 9 years ago | |
| .travis.yml | 8 years ago | |
| Cargo.toml | 8 years ago | |
| LICENCE-APACHE | 9 years ago | |
| LICENCE-MIT | 9 years ago | |
| README.md | 9 years ago | |
		
			
				
				README.md
			
		
		
			
			
		
	
	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(())
}