mprs
A lightweight MPD client written in Rust, designed for simplicity,
performance, and open-source collaboration. mprs
provides a command-line
interface to control your MPD (Music Player Daemon) server efficiently.
Features
- High Performance: Built with Rust for speed and reliability.
- Simple Command Line Interface: Intuitive commands to manage your music playback.
- Customizable Connection: Supports connecting to MPD servers on any host and port.
Installation
Prerequisites
- Rust (nightly): Install Rust using rustup. Ensure you are using the stable version.
- MPD: Install and configure MPD on your system.
Install from crates.io
To build mprs
.
# Build the project
Build and Install
To build and install mprs
, follow these steps:
# Build the project
# Install the binary
Usage
The mprs
command-line tool provides subcommands for interacting with MPD.
General Syntax
Options
--host <HOST>
: Specify the MPD server host (default:127.0.0.1
).--port <PORT>
: Specify the MPD server port (default:6600
).-h, --help
: Display help information.
Commands
Command | Description |
---|---|
current |
Display MPD's current playback info. |
play |
Play the currently queued song. |
pause |
Pause playback. |
next |
Skip to the next song in the queue. |
prev |
Go back to the previous song in the queue. |
stop |
Stop playback. |
kill |
Kill the MPD process. |
list |
List files in the MPD music_directory . |
add |
Add a song to the queue using its path. |
queued |
Show the current queue. |
clear |
Clear all songs from the queue. |
help |
Show help for a specific subcommand. |
Example Commands
-
Play a song:
-
Pause playback:
-
List files in the music directory:
-
Add a song to the queue:
-
Clear the queue:
Contributing
Contributions are welcome under the terms of the GPL-3.0 License. Here's how you can contribute:
- Fork this repository.
- Create a branch for your feature or bugfix.
- Write clear and concise commit messages.
- Submit a pull request with a description of your changes.
Please ensure your code adheres to Rust's style guidelines.
License
mprs
is distributed under the terms of the GNU General Public License
v3.0. See the LICENSE file for details.
Get Started with mprs
Take control of your MPD music server with mprs
—an open-source, Rust-powered
client designed for simplicity and speed. 🎶