From 2e8a73ee34d248209f55e32763414cf358e995e3 Mon Sep 17 00:00:00 2001 From: Brian Flad Date: Mon, 14 Mar 2022 10:28:27 -0400 Subject: [PATCH] main: Use new `ServeOpts` type `Debug` field to simplify main function Reference: https://github.com/hashicorp/terraform-plugin-sdk/pull/857 --- main.go | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/main.go b/main.go index a175a246..46260086 100644 --- a/main.go +++ b/main.go @@ -1,9 +1,7 @@ package main import ( - "context" "flag" - "log" "github.com/hashicorp/terraform-plugin-sdk/v2/plugin" "github.com/hashicorp/terraform-provider-scaffolding/internal/provider" @@ -34,15 +32,13 @@ func main() { flag.BoolVar(&debugMode, "debug", false, "set to true to run the provider with support for debuggers like delve") flag.Parse() - opts := &plugin.ServeOpts{ProviderFunc: provider.New(version)} + opts := &plugin.ServeOpts{ + Debug: debugMode, - if debugMode { // TODO: update this string with the full name of your provider as used in your configs - err := plugin.Debug(context.Background(), "registry.terraform.io/hashicorp/scaffolding", opts) - if err != nil { - log.Fatal(err.Error()) - } - return + ProviderAddr: "registry.terraform.io/hashicorp/scaffolding", + + ProviderFunc: provider.New(version), } plugin.Serve(opts)