func WithAllProviders() Option {
	return func(l Lyric) Lyric {
		l.providers = defaultProviders
		return l
	}
}
WithAllProviders is an Option Configuration Decorator that sets
Lyric to attempt fetching lyrics using all providers that do
not require setup.
package lyrics
import (
	"errors"
	"github.com/rhnvrm/lyric-api-go/genius"
	"github.com/rhnvrm/lyric-api-go/lyricswikia"
	"github.com/rhnvrm/lyric-api-go/musixmatch"
	"github.com/rhnvrm/lyric-api-go/songlyrics"
)
type provider interface {
	Fetch(artist, song string) string
}
var (
	defaultProviders = []provider{
		lyricswikia.New(),
		songlyrics.New(),
		musixmatch.New(),
	}
)
type Lyric struct {
	providers []provider
}
type Option func(Lyric) Lyric