Skip to main content

Crate tidlers

Crate tidlers 

Source
Expand description

§Tidlers - Tidal API Client

A Rust library for interacting with the Tidal music streaming API.

§Features

  • OAuth2 authentication flow
  • Track, album, artist, and playlist information retrieval
  • Search functionality
  • Audio quality configuration
  • Session management and serialization

§Example

use tidlers::{TidalClient, auth::TidalAuth};

let auth = TidalAuth::with_oauth();
let mut client = TidalClient::new(&auth);
     
// Get OAuth link and wait for user authentication
let oauth_link = client.get_oauth_link().await?;
println!("Visit: {}", oauth_link.verification_uri_complete);
     
client.wait_for_oauth(
    &oauth_link.device_code,
    oauth_link.expires_in,
    oauth_link.interval,
    None
).await?;

Re-exports§

pub use client::models::responses;
pub use client::TidalClient;
pub use error::TidalError;
pub use session::TidalSession;

Modules§

auth
client
error
ids
requests
resources
session
urls
utils