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  }