lyrics-search 0.1.0

Lyrics search functionality for various platforms
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use super::response::SearchResponse;
use crate::providers::web::base_api;

pub(crate) async fn search(keyword: &str, access_token: &str) -> Option<SearchResponse> {
    let url = format!(
        "https://api.spotify.com/v1/search?q={}&type=track&limit=10&market=from_token",
        urlencoding::encode(keyword),
    );
    let headers = [
        ("Authorization", format!("Bearer {}", access_token)),
    ];
    let header_refs: Vec<(&str, &str)> = headers.iter().map(|(k, v)| (*k, v.as_str())).collect();
    base_api::get_json_with_headers(&url, &header_refs).await
}