factory

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 5, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Factory

type Factory interface {
	GetSystemClient(requester apiclient.Requester) (*client.Client, error)
	GetSpacedClient(requester apiclient.Requester) (*client.Client, error)
	GetCurrentSpace() *spaces.Space
	GetCurrentHost() string
	Spinner() Spinner
	IsPromptEnabled() bool
	Ask(p survey.Prompt, response interface{}, opts ...survey.AskOpt) error
	BuildVersion() string
}

func New

func New(clientFactory apiclient.ClientFactory, asker question.AskProvider, s Spinner, buildVersion string) Factory

type Spinner

type Spinner interface {
	Start()
	Stop()
}

wrapper over the underlying spinner so we can mock it

var NoSpinner Spinner = &noSpinner{}

NoSpinner is a static singleton "does nothing" stand-in for spinner if you want to call an API that expects a spinner while you're in automation mode.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL