Crates.io | glimesh |
lib.rs | glimesh |
version | 0.9.0 |
source | src |
created_at | 2021-03-22 18:49:43.143731 |
updated_at | 2023-03-21 14:44:48.778183 |
description | Client for performing queries, mutations, and subscriptions against the Glimesh API. |
homepage | |
repository | https://github.com/AircastDev/glimesh-rs |
max_upload_size | |
id | 372252 |
size | 263,727 |
A wrapper around graphql_client for easier use with Glimesh. This is currently a work in progress, and should be considered beta, but it is being used to power Oaty in production.
More examples can be found in the examples/
directory.
#[derive(GraphQLQuery)]
#[graphql(
schema_path = "examples/graphql/schema.json",
query_path = "examples/graphql/user_details.graphql",
response_derives = "Debug"
)]
pub struct UserDetailsQuery;
let auth = Auth::client_id(client_id);
let conn = Connection::new(auth);
let client = conn.into_client();
let res = client
.query::<UserDetailsQuery>(
user_details_query::Variables {
username: "James".into(),
}
)
.await?;
let user = res.user;
println!("User details: {:#?}", user);
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.