| Crates.io | chartlyrics |
| lib.rs | chartlyrics |
| version | 0.3.1 |
| created_at | 2025-08-06 01:31:49.480779+00 |
| updated_at | 2025-08-06 11:38:44.901855+00 |
| description | Rust bindings for the ChartLyrics lyric API |
| homepage | https://github.com/Marlstar/chartlyrics-rs |
| repository | https://github.com/Marlstar/chartlyrics-rs |
| max_upload_size | |
| id | 1783295 |
| size | 51,779 |
Rust bindings for the ChartLyrics API.
search_lyric_direct)get_lyrics)search_lyric_text)async feature)blocking feature)// Async
use chartlyrics::Client;
#[tokio::main]
async fn main() {
let client = Client::new().await.unwrap();
let result = client.search_lyric_direct("Numb", "Linkin Park").await.unwrap();
println!("{}", result.lyrics); // I'm tired of being what you want me to be...
}
// Blocking
use chartlyrics::BlockingClient;
fn main() {
let client = BlockingClient::new().unwrap();
let result = client.search_lyric_direct("Numb", "Linkin Park").unwrap();
println!("{}", result.lyrics); // I'm tired of being what you want me to be...
}
// Async
use chartlyrics::Client;
#[tokio::main]
async fn main() {
let client = Client::new().await.unwrap();
let results = client.search_lyric_text("It starts with one thing").await.unwrap();
for song in results {
println!("{}", song.song); // Thriller, In the End, ...
}
}
// Async
use chartlyrics::Client;
#[tokio::main]
async fn main() {
let client = Client::new().await.unwrap();
let result = client.get_lyrics(727, "d4fdd2eb33ad201aa860b52038298e05").await.unwrap();
println!("{} by {}", result.song, result.artist); // In the End by Linkin Park
}