Terminal Music Player written in Rust

Nowadays listen to favorite songs are not easy. For online services, the copyrights are owned by several different softwares and websites. Local player becomes the best choice.

As a contributor of GOMU(https://github.com/issadarkthing/gomu), I met serious problems during development. The main problem is data race condition. So I basically rewrite the player in rust, and hope to solve the problem.

As for now, mp3, m4a, flac and ogg/vorbis are supported.

main tageditor

Requirement:

Need gstreamer and related plugins installed to play music. Please check below: gstreamer gst-libav gstreamer-plugins-base(gst-plugins-base) gstreamer-plugins-good(gst-plugins-good) gstreamer-plugins-bad(gst-plugins-bad) gstreamer-plugins-ugly(gst-plugins-ugly) for gentoo: gst-plugins-meta Optionally you need youtube-dl installed to download mp3 from youtube.

Installation:

cargo install termusic Or manually: git clone https://github.com/tramhao/termusic.git cd termusic make Then install with: make install ~/.local/share/cargo/bin/termusic Or if you need don't need mpris support: make no_mpris ~/.local/share/cargo/bin/termusic

Distro Packages

Arch Linux

Arch Linux users can install termusic from the AUR using an AUR helper. For example:

paru termusic

ChangeLog

[v0.3.14]

[v0.3.13]

[v0.3.12]

[v0.3.11]

[v0.3.10]

[v0.3.9]

[v0.3.8]

[v0.3.7]

[v0.3.6]

[v0.3.5]

[v0.3.4]

[v0.3.3]

Implemented features(changelog before v0.3.3):

Thanks for

License

GPLv3 for netease api code under src/lyric/netease. MIT License for other code.