github.com/pluralsh/plural-cli@v0.9.5/pkg/api/scaffolds.go (about) 1 package api 2 3 import "github.com/pluralsh/gqlclient" 4 5 func (client *client) GetTfProviders() ([]string, error) { 6 resp, err := client.pluralClient.GetTfProviders(client.ctx) 7 if err != nil { 8 return nil, err 9 } 10 result := make([]string, 0) 11 for _, provider := range resp.TerraformProviders { 12 result = append(result, string(*provider)) 13 } 14 15 return result, nil 16 } 17 18 func (client *client) GetTfProviderScaffold(name, version string) (string, error) { 19 resp, err := client.pluralClient.GetTfProviderScaffold(client.ctx, gqlclient.Provider(name), &version) 20 if err != nil { 21 return "", err 22 } 23 24 return *resp.TerraformProvider.Content, err 25 }