building search parameters

This commit is contained in:
acute_interpreter_panic 2025-10-07 19:55:59 +02:00
parent 59d3a4a953
commit fab6248daf

View File

@ -105,6 +105,20 @@ func NewQuery(search string) (Query, error) {
query.Song = strings.TrimSpace(parsed[songChar])
query.Album = strings.TrimSpace(parsed[albumChar])
query.Artist = strings.TrimSpace(parsed[artistChar])
elements := []string{}
if query.Song != "" {
elements = append(elements, query.Song)
}
if query.Album != "" && !(query.Song != "" && query.Album != "") {
elements = append(elements, query.Album)
}
if query.Artist != "" {
elements = append(elements, query.Artist)
}
query.Search = strings.Join(elements, " - ")
}
return query, nil