Minimal GraphQL client for Rust
```rust use gql_client::Client; use serde::{Deserialize, Serialize};
pub struct Data { user: User }
pub struct User { id: String, name: String }
pub struct Vars { id: u32 }
async fn main() -> Result<(), Box
let client = Client::new(endpoint);
let vars = Vars { id: 1 };
let data = client.query_with_vars::<Data, Vars>(query, vars).await.unwrap();
println!("Id: {}, Name: {}", data.user.id, data.user.name);
Ok(())
} ```
# Passing HTTP headers
Client exposes newwithheaders function to pass headers using simple HashMap<&str, &str>
```rust use gql_client::Client; use std::collections::HashMap;
async fn main() -> Result<(), Box
let client = Client::new_with_headers(endpoint, headers);
Ok(())
} ```