| Crates.io | cnova |
| lib.rs | cnova |
| version | 0.3.0 |
| created_at | 2024-12-21 04:02:21.864945+00 |
| updated_at | 2024-12-27 05:00:20.94236+00 |
| description | A command-line tool to download lyrics for music, quickly |
| homepage | https://github.com/wetfloo/cnova |
| repository | https://github.com/wetfloo/cnova |
| max_upload_size | |
| id | 1490734 |
| size | 96,950 |
cnova is a command-line oriented tool to quickly obtain lyrics files for your music by going through the provided paths recursively. It uses LRCLIB API to do so
If you have Rust installed, simply execute
cargo install cnova
to obtain the latest release version. Binaries are also available on releases page.
In a typical usage scenario, you probably want to download lyrics for your music.
To do so, simply point cnova to the directory with music, like so:
cnova ~/Music
cnova also supports downloading lyrics for single tracks, like so:
cnova ~/Music/track1.flac ~/Music/track2.flac
You can also mix and match directories and files.
When cnova obtains lyrics for a song, whether synced or unsynced, it will
create a corresponding lrc, if not present. For example, upon download lyrics
for a file ~/Music/track1.flac, Music/track1.lrc will be created. Optionally,
you can force cnova to re-download lrc files, even if such files present
If cnova is unable to obtain lyrics for a song
(for example, LRCLIB returns 404, or claims that a given track is instrumental),
it will create an empty nolrc file, corresponding to a given track.
If such file is encountered in the future, cnova won't attempt to download lyrics again,
unless specified.