aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorJulien Dessaux2023-06-19 00:05:58 +0200
committerJulien Dessaux2023-06-19 00:05:58 +0200
commit18ae275c5b071ed9e4cd1d407c08a7b8c1f526e3 (patch)
treeb056a349cfafd8c14dd5dbc7f0915d1a8a8a8283 /main.go
parentImported and modified evcli's api client code (diff)
downloadterraform-provider-eventline-18ae275c5b071ed9e4cd1d407c08a7b8c1f526e3.tar.gz
terraform-provider-eventline-18ae275c5b071ed9e4cd1d407c08a7b8c1f526e3.tar.bz2
terraform-provider-eventline-18ae275c5b071ed9e4cd1d407c08a7b8c1f526e3.zip
Prepared everything for the first release
Diffstat (limited to 'main.go')
-rw-r--r--main.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/main.go b/main.go
new file mode 100644
index 0000000..cbd1f85
--- /dev/null
+++ b/main.go
@@ -0,0 +1,40 @@
+package main
+
+import (
+ "context"
+ "flag"
+ "log"
+
+ "git.adyxax.org/adyxax/terraform-provider-eventline/internal/provider"
+ "github.com/hashicorp/terraform-plugin-framework/providerserver"
+)
+
+//go:generate terraform fmt -recursive ./examples/
+//go:generate go run github.com/hashicorp/terraform-plugin-docs/cmd/tfplugindocs
+
+var (
+ // these will be set by the goreleaser configuration
+ // to appropriate values for the compiled binary.
+ version string = "dev"
+
+ // goreleaser can pass other information to the main package, such as the specific commit
+ // https://goreleaser.com/cookbooks/using-main.version/
+)
+
+func main() {
+ var debug bool
+
+ flag.BoolVar(&debug, "debug", false, "set to true to run the provider with support for debuggers like delve")
+ flag.Parse()
+
+ opts := providerserver.ServeOpts{
+ Address: "registry.terraform.io/adyxax/eventline",
+ Debug: debug,
+ }
+
+ err := providerserver.Serve(context.Background(), provider.New(version), opts)
+
+ if err != nil {
+ log.Fatal(err.Error())
+ }
+}