lens_client/graphql/
mod.rs

1pub struct QVar {
2    pub name: String,
3    pub value: String,
4}
5
6pub mod queries;
7
8use serde::{Deserialize, Serialize};
9
10#[derive(Serialize, Deserialize, Debug)]
11pub struct Query {
12    pub query: String,
13}
14
15pub fn parse(query: String, variables: Vec<QVar>) -> Query {
16    let mut q = query;
17    for v in variables {
18        q = q.replace(&format!("%%{}%%", v.name), &v.value);
19    }
20    Query { query: q }
21}