in cmd/core/extract.go [58:114]
func ExtractOptions(o *options.Options, cmd *cobra.Command, _ []string) (*options.Options, error) {
var err error
if o == nil {
o = options.NewOptions()
}
o.Target, err = cmd.Flags().GetString("target")
if err != nil {
//nolint:wrapcheck
return nil, err
}
o.Duration, err = cmd.Flags().GetDuration("duration")
if err != nil {
//nolint:wrapcheck
return nil, err
}
o.Input, err = cmd.Flags().GetString("input")
if err != nil {
//nolint:wrapcheck
return nil, err
}
o.BufferSize, err = cmd.Flags().GetInt("buffer")
if err != nil {
//nolint:wrapcheck
return nil, err
}
o.Timeout, err = cmd.Flags().GetDuration("timeout")
if err != nil {
//nolint:wrapcheck
return nil, err
}
o.Distribution, err = flags.GetDistribution(cmd.Flags(), "dist")
if err != nil {
//nolint:wrapcheck
return nil, err
}
o.Unit, err = cmd.Flags().GetDuration("unit")
if err != nil {
//nolint:wrapcheck
return nil, err
}
o.NoStatistics, err = cmd.Flags().GetBool("nostats")
if err != nil {
//nolint:wrapcheck
return nil, err
}
return o, nil
}