<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rsplayer/AGENTS.md, branch main</title>
<subtitle>Daemon focused CLI music player
</subtitle>
<id>https://git.2137697.xyz/rsplayer/atom?h=main</id>
<link rel='self' href='https://git.2137697.xyz/rsplayer/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/'/>
<updated>2026-06-23T12:52:27Z</updated>
<entry>
<title>Add shell path finding as a fallback.</title>
<updated>2026-06-23T12:52:27Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-06-23T12:52:27Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=1fd56ff980dd80a24a3d2c90b692dc7c9f346bdd'/>
<id>urn:sha1:1fd56ff980dd80a24a3d2c90b692dc7c9f346bdd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add display_format config, fix restart command, clean up config code</title>
<updated>2026-05-11T14:25:49Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-11T14:25:49Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=455ec54613230f4004a24f8d2798fb0084e00cb4'/>
<id>urn:sha1:455ec54613230f4004a24f8d2798fb0084e00cb4</id>
<content type='text'>
- Add display_format option with get/set/list/unset for customizing track display
- Add Track::format() supporting $ARTIST, $ALBUM, $TRACK variables
- Update queue, status, notifications to use display_format
- Fix restart command using wrong subcommand 'start' -&gt; 'start-daemon'
- Remove socket_path from config (now computed at runtime from XDG_RUNTIME_DIR)
- Consolidate duplicate save() and save_all() into single save()
- Fix redundant .clone().clone() in config.rs
- Add todo item for caching config in daemon hot paths
</content>
</entry>
<entry>
<title>Add desktop notifications for track changes, queue end, and errors</title>
<updated>2026-05-07T22:55:52Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-07T22:55:52Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=c88f056289040533b692fdf0e7cd06d2988e5c92'/>
<id>urn:sha1:c88f056289040533b692fdf0e7cd06d2988e5c92</id>
<content type='text'>
Uses notify-rust to send D-Bus desktop notifications from the daemon
when tracks change, the queue empties, or audio errors occur.
</content>
</entry>
<entry>
<title>Fix queue bugs: play -i on empty queue, stale track replay after queue ends, shuffle preserving current position</title>
<updated>2026-05-07T14:16:01Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-07T14:16:01Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=03f4585424d05dd50022759c7ad098fe06277f6e'/>
<id>urn:sha1:03f4585424d05dd50022759c7ad098fe06277f6e</id>
<content type='text'>
- insert_after_current: guard against panic on empty queue
- play -i (now): skip position increment when queue was empty so track plays
- directory last: use audio.is_playing() instead of q.current() to avoid replaying finished track
- shuffle: only randomize tracks after current position
</content>
</entry>
<entry>
<title>Add install script, shell completions, and systemd service</title>
<updated>2026-05-06T11:07:26Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-06T11:07:26Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=26d6630f5b396964efb6df5cf424d536a59e5329'/>
<id>urn:sha1:26d6630f5b396964efb6df5cf424d536a59e5329</id>
<content type='text'>
- Add install.sh script that builds release, stops daemon, and installs binary
- Add shell completions for bash, zsh, and fish
- Add systemd user service unit file
- Add public binary declaration in Cargo.toml
- Add install command to CLI
- Make current_track field public for MPRIS integration (placeholder)
</content>
</entry>
<entry>
<title>Add metadata extraction and display for folder playback</title>
<updated>2026-05-05T20:28:13Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-05T20:28:13Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=b2ec417db4c0503a1079fe64edab07a035719fe7'/>
<id>urn:sha1:b2ec417db4c0503a1079fe64edab07a035719fe7</id>
<content type='text'>
Extract ID3/metadata tags from audio files using symphonia and display
as 'INDEX. ARTIST - TITLE' format, falling back to filename. Only shows
the track number before any slash (e.g., '15' from '15/19').
</content>
</entry>
<entry>
<title>fix(daemon): robust auto-advance; ensure next track starts even if playback fails</title>
<updated>2026-05-05T19:12:32Z</updated>
<author>
<name>salmonik</name>
<email>raisersoft@proton.me</email>
</author>
<published>2026-05-05T19:12:32Z</published>
<link rel='alternate' type='text/html' href='https://git.2137697.xyz/rsplayer/commit/?id=bd29978b2a0d0d6def486fcdaa63bc8934d68045'/>
<id>urn:sha1:bd29978b2a0d0d6def486fcdaa63bc8934d68045</id>
<content type='text'>
</content>
</entry>
</feed>
