aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorsalmonik <raisersoft@proton.me>2026-05-16 12:47:43 +0200
committersalmonik <raisersoft@proton.me>2026-05-16 12:47:43 +0200
commit43562db0804338f2d55dff13439f1165f8dd9d3f (patch)
tree134248a95024815194d152de56f9b3f70d24d096 /README.md
parentAdd scrobbling support (Last.fm + ListenBrainz) and rsp settings reload (diff)
downloadrsplayer-43562db0804338f2d55dff13439f1165f8dd9d3f.tar.gz
rsplayer-43562db0804338f2d55dff13439f1165f8dd9d3f.zip
first public release.
Diffstat (limited to '')
-rw-r--r--README.md53
1 files changed, 53 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..2092f2a
--- /dev/null
+++ b/README.md
@@ -0,0 +1,53 @@
1# RSPlayer is a daemon driven CLI music player with scrobbling written in rust
2
3## Installation
4```
5git clone https://codeberg.org/salmonik/RSPlayer.git
6cd RSPlayer
7./install.sh
8```
9
10install.sh will:
11compile RSP (make sure you have rust properly installed!)
12install shell autocompletions (zsh, bash and fish supported)
13install user systemd service and activate it
14
15## Usage
16
17configuration is generated at startup in $XDG_CONFIG_HOME/rsplayer/config.toml
18most important values there are:
19listenbrainz_token (last.fm scrobbling not yet tested)
20display_format (supports $ARTIST $ALBUM and $TRACK)
21music_paths (for DB usage, still WIP)
22scan_interval (same as above)
23
24all other values can be changed in runtime using commands
25
26as for commands:
27RSP will be installed as rsp, in this fragment, rsp will be ommited
28
29these commands should only be used in testing or by systemd service:
30`start-daemon` Start the daemon
31`stop-daemon` Stop the daemon
32`restart` Restart the daemon (kill existing and start new)
33
34these are normal commands:
35`play` Play a track, album, or artist
36`pause` Pause playback
37`resume` Resume playback
38`toggle` Toggle play/pause
39`stop` Stop playback
40`next` Skip to next track
41`previous` Skip to previous track
42`volume` Set volume (0-100)
43`shuffle` Shuffle mode
44`queue` Queue management
45`status` Show player status
46`scan` Scan music paths to populate database
47`settings` Settings management
48`help` Print this message or the help of the given subcommand(s)
49
50
51## Technical stuff
52The main culprit of this player is lack of integration with programs such as playerctl
53this is due to the daemon not being asynchronous