Files
steampipe/pkg/cmdconfig/app_specific.go
2024-10-22 17:25:37 +05:30

45 lines
1.4 KiB
Go

package cmdconfig
import (
"os"
"github.com/turbot/go-kit/files"
"github.com/turbot/pipe-fittings/app_specific"
"github.com/turbot/pipe-fittings/error_helpers"
"github.com/turbot/steampipe/pkg/constants"
"github.com/turbot/steampipe/pkg/version"
)
// SetAppSpecificConstants sets app specific constants defined in pipe-fittings
func SetAppSpecificConstants() {
app_specific.AppName = "steampipe"
app_specific.AppVersion = version.SteampipeVersion
app_specific.SetAppSpecificEnvVarKeys("STEAMPIPE_")
app_specific.ConfigExtension = ".spc"
app_specific.PluginHub = constants.SteampipeHubOCIBase
// Version check
app_specific.VersionCheckHost = "hub.steampipe.io"
app_specific.VersionCheckPath = "api/cli/version/latest"
// set the default install dir
defaultInstallDir, err := files.Tildefy("~/.steampipe")
error_helpers.FailOnError(err)
app_specific.DefaultInstallDir = defaultInstallDir
// check whether install-dir env has been set - if so, respect it
if envInstallDir, ok := os.LookupEnv(app_specific.EnvInstallDir); ok {
app_specific.InstallDir = envInstallDir
} else {
// NOTE: install dir will be set to configured value at the end of InitGlobalConfig
app_specific.InstallDir = defaultInstallDir
}
// ociinstaller
app_specific.DefaultImageRepoActualURL = "ghcr.io/turbot/steampipe"
app_specific.DefaultImageRepoDisplayURL = "hub.steampipe.io"
}