Crate mammut [−] [src]
Mammut: API Wrapper around the Mastodon API.
Most of the api is documented on Mastodon's github
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()?);
Reexports
pub use registration::Registration; |
Modules
apps |
Registering your App |
entities |
Entities returned from the API |
registration |
Registering your app. |
status_builder |
Constructing a status |
Structs
Data |
Raw data about mastodon app. Save |
Mastodon |
Enums
Error |
Type Definitions
Result |