grafana 0.1.3

Ergonomic Rust SDK for Grafana's HTTP API, with async and blocking clients.
Documentation
use crate::{
    BlockingClient, Result,
    types::{SearchParams, SearchResult},
};

#[derive(Clone)]
pub struct BlockingSearchService {
    client: BlockingClient,
}

impl BlockingSearchService {
    pub(crate) fn new(client: BlockingClient) -> Self {
        Self { client }
    }

    pub fn search(&self, params: &SearchParams) -> Result<Vec<SearchResult>> {
        self.client.get_json(&["search"], Some(params))
    }
}