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 }