func ExtractOptions()

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
}