aboutsummaryrefslogtreecommitdiff
path: root/internal/scrobbler (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-10-10scrobbler: use helper function EqualAttrsFranck Cuny1-3/+1
To compare the current attributes with the current record, we can use the helper `EqualAttrs` which will tell us if we need to create a new record or not.
2021-10-10record: add some basic testingFranck Cuny2-0/+59
2021-10-10mpd-stats: pass database path to the scrobblerFranck Cuny1-4/+27
When creating a scrobbler, we provide the path to the database. The scrobbler then get a handler to the database. When a new record is created, we persist it to the database using the `save` function.
2021-10-10scrobbler: add timestamp to the recordFranck Cuny1-9/+11
When we create a new record, let's capture when this was created.
2021-10-10scrobbler: add interface to the sqlite3 databaseFranck Cuny1-0/+54
We want to persist the records in a database, so we can extract statistics and an history. The module for the database is straightforward: it opens the database if it exists and return an handler to it. If the database does not exists, we create it and we create the only table we need (records).
2021-10-10scrobbler: add functions to create and run itFranck Cuny1-0/+66
Add a new function to create a scrobbler. The function takes care of creating the mpd client. Add a function to run the scrobbler, which takes care of creating a new record when needed. This will simplify the interface for the caller, as all they really care about is: create the scrobbler, close it when we're done, and collect songs information while we listen to our music.
2021-10-09scrobbler: initial log record typeFranck Cuny1-0/+34
Define the type for a log record and add an helper function to create a new record.