diff --git a/internal/provider/provider.go b/internal/provider/provider.go index 8c114c9..360f2c5 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -10,15 +10,16 @@ import ( "github.com/labd/contentstack-go-sdk/management" ) - -func New() tfsdk.Provider { - return &provider{} +func New(version string) func() tfsdk.Provider { + return func() tfsdk.Provider { + return &provider{version: version} + } } type provider struct { - configured bool - stack *management.StackInstance - client *management.Client + stack *management.StackInstance + client *management.Client + version string } // GetSchema diff --git a/main.go b/main.go index 8f9db1a..2a6a72e 100644 --- a/main.go +++ b/main.go @@ -34,7 +34,7 @@ func main() { flag.BoolVar(&debugMode, "debug", false, "set to true to run the provider with support for debuggers like delve") flag.Parse() - providerserver.Serve(context.Background(), provider.New, providerserver.ServeOpts{ + providerserver.Serve(context.Background(), provider.New(version), providerserver.ServeOpts{ Address: "registry.terraform.io/labd/contentstack", Debug: debugMode, })