mirror of
https://github.com/hauler-dev/hauler.git
synced 2026-08-20 04:46:42 +00:00
22 lines
986 B
Go
22 lines
986 B
Go
package flags
|
|
|
|
import "github.com/spf13/cobra"
|
|
|
|
type CliRootOpts struct {
|
|
LogLevel string
|
|
HaulerDir string
|
|
IgnoreErrors bool
|
|
AuditLevel string
|
|
WorkDir string
|
|
}
|
|
|
|
func AddRootFlags(cmd *cobra.Command, ro *CliRootOpts) {
|
|
pf := cmd.PersistentFlags()
|
|
|
|
pf.StringVarP(&ro.LogLevel, "log-level", "l", "", "Set the logging level (i.e. info, debug, warn) (defaults info)")
|
|
pf.StringVarP(&ro.HaulerDir, "haulerdir", "d", "", "Set the location of the hauler directory (default $HOME/.hauler)")
|
|
pf.BoolVar(&ro.IgnoreErrors, "ignore-errors", false, "Warn and continue instead of failing on errors, including storing images that failed verification (defaults false)")
|
|
pf.StringVar(&ro.AuditLevel, "audit-level", "", "Set the audit logging level (none, standard, verbose) (defaults standard)")
|
|
pf.StringVarP(&ro.WorkDir, "work-dir", "w", "", "(Optional) Set the directory for output that commands would otherwise write to the current directory (default: current directory)")
|
|
}
|