github.com/eliastor/durgaform@v0.0.0-20220816172711-d0ab2d17673e/internal/getproviders/source.go (about)

     1  package getproviders
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/eliastor/durgaform/internal/addrs"
     7  )
     8  
     9  // A Source can query a particular source for information about providers
    10  // that are available to install.
    11  type Source interface {
    12  	AvailableVersions(ctx context.Context, provider addrs.Provider) (VersionList, Warnings, error)
    13  	PackageMeta(ctx context.Context, provider addrs.Provider, version Version, target Platform) (PackageMeta, error)
    14  	ForDisplay(provider addrs.Provider) string
    15  }