30 lines
451 B
Go
30 lines
451 B
Go
package command
|
|
|
|
import (
|
|
"flag"
|
|
|
|
hclog "github.com/hashicorp/go-hclog"
|
|
"github.com/mitchellh/cli"
|
|
)
|
|
|
|
type Meta struct {
|
|
Ui cli.Ui
|
|
logger hclog.Logger
|
|
|
|
verbose bool
|
|
}
|
|
|
|
func NewMeta(ui cli.Ui, logger hclog.Logger) Meta {
|
|
return Meta{
|
|
Ui: ui,
|
|
logger: logger,
|
|
}
|
|
}
|
|
|
|
func (m *Meta) FlagSet(n string) *flag.FlagSet {
|
|
f := flag.NewFlagSet(n, flag.ContinueOnError)
|
|
|
|
f.BoolVar(&m.verbose, "v", false, "Toggle verbose output")
|
|
return f
|
|
}
|