Documentation
¶
Overview ¶
Package internal provides CLI command handling for tmhi-cli.
Index ¶
Constants ¶
View Source
const ( ARCADYAN string = "ARCADYAN" NOK5G21 string = "NOK5G21" DefaultTimeout time.Duration = 5 * time.Second )
Gateway model constants.
View Source
const ( ConfigAutoConfirm string = "yes" ConfigColor string = "color" ConfigConfig string = "config" ConfigDebug string = "debug" ConfigDryRun string = "dry-run" ConfigGateway string = "gateway." ConfigIP string = ConfigGateway + "ip" ConfigLogin string = "login." ConfigModel string = ConfigGateway + "model" ConfigPassword string = ConfigLogin + "password" ConfigQuiet string = "quiet" ConfigRetries string = "retries" ConfigTimeout string = "timeout" ConfigUsername string = ConfigLogin + "username" )
Configuration flag names.
Variables ¶
View Source
var ErrInvalidConfig = errors.New("invalid configuration")
ErrInvalidConfig is returned when configuration validation fails.
Functions ¶
Types ¶
type Config ¶ added in v1.3.0
type Config struct {
Model string `validate:"required,oneof=ARCADYAN NOK5G21"`
IP string `validate:"required,hostname|ip"`
Username string `validate:"required"`
Password string
Timeout time.Duration `validate:"required,min=1s"`
Retries int `validate:"min=0"`
Debug bool
DryRun bool
}
Config holds all configuration values for the CLI application.
Click to show internal directories.
Click to hide internal directories.