generated from deploymenttheory/Template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.go
50 lines (38 loc) · 1.17 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package main
import (
"context"
"flag"
"github.com/deploymenttheory/terraform-provider-microsoft365/internal/provider"
"github.com/hashicorp/terraform-plugin-framework/providerserver"
"github.com/hashicorp/terraform-plugin-log/tflog"
)
var (
version string = "dev"
commit string = "unknown"
)
// Generate the Terraform provider documentation using `tfplugindocs`:
//go:generate go run github.com/hashicorp/terraform-plugin-docs/cmd/tfplugindocs
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()
ctx := context.Background()
tflog.Info(ctx, "Starting Microsoft365 provider", map[string]interface{}{
"version": version,
"commit": commit,
})
opts := providerserver.ServeOpts{
Address: "registry.terraform.io/deploymenttheory/microsoft365",
Debug: debug,
}
tflog.Debug(ctx, "Provider serve options", map[string]interface{}{
"address": opts.Address,
"debug": opts.Debug,
})
err := providerserver.Serve(ctx, provider.New(version), opts)
if err != nil {
tflog.Error(ctx, "Provider server error", map[string]interface{}{
"error": err.Error(),
})
}
}