// Copyright (c) HashiCorp, Inc. // SPDX-License-Identifier: MPL-2.0 package api func getOpts(opt ...Option) options { opts := getDefaultOptions() for _, o := range opt { o(&opts) } return opts } // Option - how Options are passed as arguments type Option func(*options) // options = how options are represented type options struct { withSkipCurlOuptut bool } func getDefaultOptions() options { return options{} } // WithSkipCurlOutput tells the API to not use the current call for cURL output. // Useful for when we need to look up versions. func WithSkipCurlOutput(skip bool) Option { return func(o *options) { o.withSkipCurlOuptut = true } }