config settings in argument

This commit is contained in:
acute_interpreter_panic 2025-10-07 21:03:51 +02:00
parent 61f1247344
commit 183b03ee64

View File

@ -142,11 +142,15 @@ func Fetch(source data.Source) (data.MusicObject, error) {
return nil, nil return nil, nil
} }
func Search(search string) ([]data.MusicObject, error) { type SearchConfig struct {
IgnoreErrors bool
}
func Search(search string, config SearchConfig) ([]data.MusicObject, error) {
query, err := common.NewQuery(search) query, err := common.NewQuery(search)
res := []data.MusicObject{} res := []data.MusicObject{}
if err != nil { if err != nil && !config.IgnoreErrors {
return res, err return res, err
} }
@ -154,7 +158,7 @@ func Search(search string) ([]data.MusicObject, error) {
s, err := plugin.Search(query) s, err := plugin.Search(query)
res = append(res, s...) res = append(res, s...)
if err != nil { if err != nil && !config.IgnoreErrors {
return res, err return res, err
} }
} }