Versions in this module Expand all Collapse all v0 v0.22.0 Aug 27, 2026 v0.21.0 Jul 29, 2026 v0.20.2 Jun 3, 2026 v0.20.1 Jun 3, 2026 v0.20.0 May 30, 2026 Changes in this version + const CallbackCSS + const MISSING_CONTEXT + const MISSING_TARGET + var InteractiveInput io.Reader = os.Stdin + var InteractiveOutput io.Writer = os.Stdout + var ReadPassword func(fd int) ([]byte, error) = terminal.ReadPassword + func EnsureContextInConfig(cfg config.Config) error + func EnsureTargetInConfig(cfg config.Config) error + func MissingArgumentError(argName string) error + func MissingArgumentWithExplanationError(argName string, explanation string) error + func NotifyErrorsWithRetry(err error, log Logger, c config.Config) + func NotifyValidationErrors(err error, cmd *cobra.Command, log Logger) + type AuthCallbackServer struct + func NewAuthCallbackServer(html, css, js string, log Logger, port int) AuthCallbackServer + func (acs *AuthCallbackServer) SetHangupFunc(hangupFunc func(chan url.Values, url.Values)) + func (acs AuthCallbackServer) CSS() string + func (acs AuthCallbackServer) Hangup(done chan url.Values, values url.Values) + func (acs AuthCallbackServer) Html() string + func (acs AuthCallbackServer) Javascript() string + func (acs AuthCallbackServer) Log() Logger + func (acs AuthCallbackServer) Port() int + func (acs AuthCallbackServer) Start(done chan url.Values) + type AuthcodeClientImpersonator struct + AuthCallbackServer CallbackServer + BrowserLauncher func(string) error + ClientID string + ClientSecret string + Log Logger + Port int + Scope string + TokenFormat string + UaaBaseURL string + func NewAuthcodeClientImpersonator(config config.Config, clientId, clientSecret, tokenFormat, scope string, ...) AuthcodeClientImpersonator + func (aci AuthcodeClientImpersonator) Authorize() + func (aci AuthcodeClientImpersonator) Done() chan oauth2.Token + func (aci AuthcodeClientImpersonator) Start() + type CallbackServer interface + CSS func() string + Hangup func(chan url.Values, url.Values) + Html func() string + Javascript func() string + Log func() Logger + Port func() int + Start func(chan url.Values) + type ClientImpersonator interface + Authorize func() + Done func() chan oauth2.Token + Start func() + type FakeCallbackServer struct + func (fcs *FakeCallbackServer) SetHangupFunc(hangupFunc func(chan url.Values, url.Values)) + func (fcs FakeCallbackServer) CSS() string + func (fcs FakeCallbackServer) Hangup(done chan url.Values, values url.Values) + func (fcs FakeCallbackServer) Html() string + func (fcs FakeCallbackServer) Javascript() string + func (fcs FakeCallbackServer) Log() Logger + func (fcs FakeCallbackServer) Port() int + func (fcs FakeCallbackServer) Start(done chan url.Values) + type ImplicitClientImpersonator struct + AuthCallbackServer CallbackServer + BrowserLauncher func(string) error + ClientID string + Log Logger + Port int + Scope string + TokenFormat string + UaaBaseURL string + func NewImplicitClientImpersonator(clientId, uaaBaseURL string, tokenFormat string, scope string, port int, ...) ImplicitClientImpersonator + func (ici ImplicitClientImpersonator) Authorize() + func (ici ImplicitClientImpersonator) Done() chan oauth2.Token + func (ici ImplicitClientImpersonator) Start() + type InteractivePrompt struct + Prompt string + func (ip InteractivePrompt) Get() (string, error) + type InteractiveSecret struct + Prompt string + func (is *InteractiveSecret) Get() (string, error) + type JsonPrinter struct + Log Logger + func NewJsonPrinter(log Logger) JsonPrinter + func (jp JsonPrinter) Print(obj interface{}) error + func (jp JsonPrinter) PrintError(b []byte) error + type Logger struct + func NewLogger(infoHandle, robotsHandle, warningHandle, errorHandle io.Writer) Logger + func (l *Logger) Error(msg string) + func (l *Logger) Errorf(format string, a ...interface{}) + func (l *Logger) Info(msg string) + func (l *Logger) Infof(format string, a ...interface{}) + func (l *Logger) Mute() + func (l *Logger) Robots(msg string) + func (l *Logger) Robotsf(format string, a ...interface{}) + func (l *Logger) Unmute() + func (l *Logger) Warn(msg string) + type Printer interface + Print func(interface{}) error + type TestPrinter struct + CallData map[string]interface{} + func NewTestPrinter() TestPrinter + func (tp TestPrinter) Print(obj interface{}) error