Expand description
A Rust HTTP client for Lemmy. If used when targeting WASM, uses the browser’s built-in fetch API to reduce bundle size.
§Example
use lemmy_client::{LemmyClient, ClientOptions};
async fn get_site_test() {
let client = LemmyClient::new(ClientOptions {
domain: String::from("lemmy.ml"),
secure: true
});
let res = client.get_site(()).await;
assert!(res.is_ok());
}
//! ## IMPORTANT NOTICE This crate now uses a different versioning scheme than before so as not to be too tied down to Lemmy releases. For Lemmy versions 0.19.4 and up, use versions 1.x.x. For Lemmy versions 0.19.3 and under, use versions 0.19.5 and up. This is confusing, but should become a non issue as Lemmy accumulates versions and fewer servers use Lemmy versions use 0.19.3 and lower.
Re-exports§
pub use lemmy_api_common;
Structs§
- Client
Options - Options for instantiating a
LemmyClient
. - Lemmy
Client - API wrapper for lemmy
- Lemmy
Request - A request to send to lemmy. If you don’t want to set the JWT for each request, you can set the Authorization header with
LemmyClient::headers_mut
.