38 lines
1.3 KiB
Go
38 lines
1.3 KiB
Go
package main
|
|
|
|
// This file has some compatibility aliases/wrappers for functionality that
|
|
// has now moved into command/cliconfig .
|
|
//
|
|
// Don't add anything new here! If new functionality is needed, better to just
|
|
// add it in command/cliconfig and then call there directly.
|
|
|
|
import (
|
|
"github.com/hashicorp/terraform/command/cliconfig"
|
|
"github.com/hashicorp/terraform/tfdiags"
|
|
)
|
|
|
|
//go:generate go run ./scripts/generate-plugins.go
|
|
|
|
// Config is the structure of the configuration for the Terraform CLI.
|
|
//
|
|
// This is not the configuration for Terraform itself. That is in the
|
|
// "configs" package.
|
|
type Config = cliconfig.Config
|
|
|
|
// ConfigHost is the structure of the "host" nested block within the CLI
|
|
// configuration, which can be used to override the default service host
|
|
// discovery behavior for a particular hostname.
|
|
type ConfigHost = cliconfig.ConfigHost
|
|
|
|
// ConfigDir returns the configuration directory for Terraform.
|
|
func ConfigDir() (string, error) {
|
|
return cliconfig.ConfigDir()
|
|
}
|
|
|
|
// LoadConfig reads the CLI configuration from the various filesystem locations
|
|
// and from the environment, returning a merged configuration along with any
|
|
// diagnostics (errors and warnings) encountered along the way.
|
|
func LoadConfig() (*Config, tfdiags.Diagnostics) {
|
|
return cliconfig.LoadConfig()
|
|
}
|