package providers import ( "fmt" "git.badhouseplants.net/allanger/shoebill/internal/utils/diff" "git.badhouseplants.net/allanger/shoebill/internal/utils/githelper" ) type Provider interface { SyncState(diff diff.Diff) error } func NewProvider(provider, path string, gh githelper.Githelper) (Provider, error) { switch provider { case "flux": return FluxProvider(path, gh), nil default: return nil, fmt.Errorf("provider is not supported: %s", provider) } }