Documentation
¶
Overview ¶
Package app provides the entry point for the toolhive command-line application.
Index ¶
- Constants
- Variables
- func AddOIDCFlags(cmd *cobra.Command)
- func GetStringFlagOrEmpty(cmd *cobra.Command, flagName string) string
- func IsCompletionCommand(args []string) bool
- func IsOIDCEnabled(cmd *cobra.Command) bool
- func NewRootCmd(enableUpdates bool) *cobra.Command
- func SetSecretsProvider(provider secrets.ProviderType) error
- func ValidateAndNormaliseHostFlag(host string) (string, error)
- type AuthInfo
Constants ¶
const ( // FormatJSON is the JSON output format FormatJSON = "json" // FormatText is the text output format FormatText = "text" )
Output format constants
Variables ¶
var OtelCmd = &cobra.Command{
Use: "otel",
Short: "Manage OpenTelemetry configuration",
Long: "Configure OpenTelemetry settings for observability and monitoring of MCP servers.",
}
OtelCmd is the parent command for OpenTelemetry configuration
Functions ¶
func AddOIDCFlags ¶
AddOIDCFlags adds OIDC validation flags to the provided command.
func GetStringFlagOrEmpty ¶
GetStringFlagOrEmpty tries to get the string value of the given flag. If the flag doesn't exist or there's an error, it returns an empty string.
func IsCompletionCommand ¶
IsCompletionCommand checks if the command being run is the completion command
func IsOIDCEnabled ¶
IsOIDCEnabled returns true if OIDC validation is enabled for the given command. OIDC validation is considered enabled if either the OIDC issuer or the JWKS URL flag is provided.
func NewRootCmd ¶
NewRootCmd creates a new root command for the ToolHive CLI.
func SetSecretsProvider ¶
func SetSecretsProvider(provider secrets.ProviderType) error
SetSecretsProvider sets the secrets provider type in the configuration. It validates the input, tests the provider functionality, and updates the configuration. Choices are `encrypted`, `1password`, and `none`.
func ValidateAndNormaliseHostFlag ¶ added in v0.0.34
ValidateAndNormaliseHostFlag validates and normalizes the host flag resolving it to an IP address if hostname is provided