| Crates.io | musicman-server |
| lib.rs | musicman-server |
| version | 0.1.2 |
| created_at | 2025-11-14 11:00:19.422354+00 |
| updated_at | 2025-11-21 08:13:23.929889+00 |
| description | musicmanV2 server |
| homepage | https://github.com/mavenried |
| repository | https://github.com/mavenried/musicmanV2 |
| max_upload_size | |
| id | 1932582 |
| size | 52,288 |
A music server implementation in Rust. Learning project for tokio::tcp and async programming in general. Beefed-up version of its predecessor, musicman.
cargo install musicman-server
Starts on port 4000.
You can also pass in a port number.
The recommended way is to build from source or install using Cargo.
cargo install musicman-client
Attempts to connect to 0.0.0.0:4000 by default.
You can pass in a custom address.
Running musicman presents you with a prompt:
$ musicman
musicman❯
Clears the queue.
clear
Show the current queue.
show
ls
Adds matches to your queue.
search [artist|title] <search_term>
Will prompt you to choose which result to add to the queue.
Replay the current song.
replay
Pause/resume playback.
pause
p
Skip to the next song in the queue. Optionally takes the number of tracks to skip.
next
next <n>
Skip to the previous song in the queue. Optionally takes the number of tracks to skip.
prev
prev <n>
Playlist creation and playback.
Save the current queue as a playlist.
playlist new <name>
Show all available playlists.
playlist show
playlist ls
Load the specified playlist as the current queue.
playlist load <name>
Quit the player.
exit