mini_exercism 8.0.0

Minimalistic Rust library to interact with the Exercism.org APIs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::api::detail::{IntoQuery, QueryBuilder};
use crate::api::v2::tracks::Filters;
use crate::http::middleware::RequestBuilder;

#[derive(Debug)]
pub struct FiltersBuilderError;

impl IntoQuery for Filters<'_> {
    #[cfg_attr(not(coverage), tracing::instrument(skip(request), level = "trace"))]
    fn into_query(self, request: RequestBuilder) -> RequestBuilder {
        request
            .build_query(("criteria", self.criteria))
            .build_query(("tags[]", self.tags))
            .build_query(("status", self.status))
    }
}