From fab6248dafef82f08d345c7954a8b1c559b9240d Mon Sep 17 00:00:00 2001 From: acute_interpreter_panic <223899499+acute-interpreter-panic@users.noreply.github.com> Date: Tue, 7 Oct 2025 19:55:59 +0200 Subject: [PATCH] building search parameters --- internal/common/strings.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/internal/common/strings.go b/internal/common/strings.go index 6f3ede1..c4044c7 100644 --- a/internal/common/strings.go +++ b/internal/common/strings.go @@ -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