Files
grafana/pkg/build/daggerbuild/gcom/opts.go
T
Kevin Minehart 13f4cf162e CI: move grafana-build into pkg/build (#105640)
* move grafana-build into pkg/build
2025-05-20 10:48:00 -05:00

35 lines
717 B
Go

package gcom
import (
"net/url"
"github.com/grafana/grafana/pkg/build/daggerbuild/cliutil"
)
// GCOMOpts are options used when making requests to grafana.com.
type GCOMOpts struct {
URL *url.URL
DownloadURL *url.URL
ApiKey string
Beta bool
Nightly bool
}
func GCOMOptsFromFlags(c cliutil.CLIContext) (*GCOMOpts, error) {
apiUrl, err := url.Parse(c.String("api-url"))
if err != nil {
return nil, err
}
downloadUrl, err := url.Parse(c.String("download-url"))
if err != nil {
return nil, err
}
return &GCOMOpts{
URL: apiUrl,
DownloadURL: downloadUrl,
ApiKey: c.String("api-key"),
Beta: c.Bool("beta"),
Nightly: c.Bool("nightly"),
}, nil
}