| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |\ |
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
The program needs two arguments: the mpd host and port, which can be
passed as flags (default is to use the local instance of mpd).
We store the database in `XDG_CONFIG_HOME/mpd-scrobbler`, and we create
the path if needed.
|
| | |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| | | |
|
| | |
| |
| |
| |
| | |
Let's close both the watcher and the client, instead of leaking this
interface to the user.
|
| | | |
|
| | |
| |
| |
| |
| |
| | |
When we receive an event from the player, we look if the song is
different from the previous one, and we create a new record if that's
the case. If the song is similar, there's nothing to do.
|
| |
|
|
|
|
|
|
|
|
| |
We create a module "mpd" to interact with our MPD instance. For now we
only have a single function to create a new client, which creates an
actual client for mpd (and we ping the instance every 30 seconds), and
a watcher to receive new events.
The tool "scrobbler" then wait for new events and display songs
information.
|
| | |
|
| |
|
|
|
| |
Generates ASCII histograms using Unicode block characters for sequences
of numbers provided via command line arguments or STDIN input.
|
| | |
|
| |
|
|
|
|
|
|
|
| |
Go vanity URLs allow developers to use custom domain names for Go module
imports instead of being tied to specific hosting platforms like GitHub.
This service implements the go-import meta tag protocol, allowing Go tools
to automatically discover the actual Git repository location while
presenting a clean, branded import path to users.
|
| | |
|
|
|
`pviz` is a command-line tool that helps you understand the real impact
of service availability targets (SLAs) by converting availability
percentages into actual downtime durations across different time
periods.
|