Releases: Cyanistic/mpdtrackr
v2.1.2
v2.1.1
v2.1.0
v2.0.0
Rewrite
When I first wrote this as my first rust project, it felt like it was good enough. Looking back on it now, a few months later I fell that this application was rather lackluster. The entire codebase was littered with calls to unwrap() and was prone to panicking easily, there was a lot of unnecessary code and buggy abstractions, and the application was very limited in its stats tracking capabilities. I decided to completely rewrite the application from scratch now that I have 6 more months of experience and it feels much cleaner and feature packed than before. It now uses SQLite instead of MongoDB, tracks listening time by day, allows for sorting and grouping stats in a variety of ways when printing to stdout, is significantly less error and crash prone, and more resource efficient.
Features
- Keeps track of which songs are playing, how long they have been playing each day, and maintains historical playtime data to view trends over time.
- Prints database of stats to stdout
- Stats can be grouped by time periods such as day, week, month, year, and all-time
- Stats can also be sorted in by multiple parameters
- Easily transfer stats across devices using software like syncthing due to the fact that stats are saved in a SQLite database
1.2.0
1.1.2
1.1.1
1.1.0
New Features
- Added importing and exporting features
- Exports go to a directory and output a .json file for each MongoDB collection
- Imports import into a collection based on the name of the .json file being imimported
- When importing into a collection, if the entry already exists then the time is incremented, otherwise a new entry is added.
Initial
Current Features
- Prints database of songs to stdout
- Keeps track of which songs are playing and how long they have been playing
- Allows for easy configuration of mpd and mongodb ports in the config file (~/.config/mpdtrackr/config.json on Linux or %appdata%\mpdtrackr\config.json on Windows (probably won't work on windows tho))