soundcloud-rs 0.12.1

A simple Rust client for the SoundCloud API
Documentation
use std::error::Error;

use crate::{
    Client,
    query::{SearchAllQuery, SearchResultsQuery},
    response::{SearchAllResponse, SearchResultsResponse},
};

impl Client {
    pub async fn get_search_results(
        &self,
        query: Option<&SearchResultsQuery>,
    ) -> Result<SearchResultsResponse, Box<dyn Error>> {
        let resp: SearchResultsResponse = self.get("search/queries", query).await?;
        Ok(resp)
    }

    pub async fn search_all(
        &self,
        query: Option<&SearchAllQuery>,
    ) -> Result<SearchAllResponse, Box<dyn Error>> {
        let resp: SearchAllResponse = self.get("search", query).await?;
        Ok(resp)
    }
}