diff --git a/config/config.go b/config/config.go index 4058612..7c4d5fa 100644 --- a/config/config.go +++ b/config/config.go @@ -2,14 +2,21 @@ package config import ( "errors" + "os" + "path/filepath" + "github.com/BurntSushi/toml" "github.com/adrg/xdg" "github.com/kirsle/configdir" - "os" - "path/filepath" ) -const Version string = "0.1.0" +const ( + AppName string = "strip-beats" + Version string = "0.1.0" + Url string = "https://codeberg.org/danjones000/strip-beats" + Email string = "danjones@goodevilgenius.org" + UserAgent string = AppName + "/" + Version + " (" + Url + "; " + Email + ")" +) type Config struct { Source string `toml:"source"` @@ -25,10 +32,6 @@ type Config struct { AcousticUserKey string `toml:"acoustic_user_key"` } -func (c Config) Version() string { - return Version -} - var config Config func newConfig() Config { diff --git a/media/brainz.go b/media/brainz.go index 87fb818..d931582 100644 --- a/media/brainz.go +++ b/media/brainz.go @@ -5,7 +5,8 @@ import ( "fmt" "io" "net/http" - //"codeberg.org/danjones000/strip-beats/config" + + "codeberg.org/danjones000/strip-beats/config" ) type MbRecording struct { @@ -61,7 +62,7 @@ func FillMbRecording(rec *MbRecording) error { q.Add("fmt", "json") q.Add("inc", "releases+media") req.URL.RawQuery = q.Encode() - req.Header.Set("User-Agent", "strip-beats/0.1.0 (https://codeberg.org/danjones000/strip-beats/)") + req.Header.Set("User-Agent", config.UserAgent) resp, err := http.DefaultClient.Do(req) if err != nil {