config settings in argument
This commit is contained in:
parent
61f1247344
commit
183b03ee64
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user