Expand description
§Megalodon
The megalodon
is a client library for Mastodon and Pleroma. It provides REST API and streaming method which uses WebSocket. By using this library, you can take Mastodon and Pleroma with the same interface.
§Making Mastodon request
For a request without authentication.
let client = megalodon::generator(
megalodon::SNS::Mastodon,
String::from("https://fedibird.com"),
None,
None,
);
let res = client.get_instance().await?;
println!("{:#?}", res.json());
§Making Mastodon request with authentication
For a request with authentication.
let client = megalodon::generator(
megalodon::SNS::Mastodon,
String::from("https://fedibird.com"),
Some(String::from("your access token")),
None,
);
let res = client.verify_account_credentials().await?;
println!("{:#?}", res.json());
Re-exports§
Modules§
- Default values
- Megalodon entities
- Own errors
- FireFish related modules
- Friendica related modules
- Gotosocial related modules
- Mastodon related modules
- Megalodon modules
- OAuth related modules
- Pleroma related modules
- Response modules
- Streaming modules
Enums§
- Which SNS.
Functions§
- Generate an API client which satisfies megalodon trait.