Documentation
¶
Index ¶
- Variables
- type IRuntime
- type Runtimes
- func (r *Runtimes) Discover(ctx context.Context) error
- func (r *Runtimes) EnsureInstalled(ctx context.Context, runtime string) (string, error)
- func (r *Runtimes) Get(runtime string) (IRuntime, error)
- func (r *Runtimes) GetInstall(ctx context.Context, runtime string) (IRuntime, error)
- func (r *Runtimes) List() []string
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("not found")
Functions ¶
This section is empty.
Types ¶
type IRuntime ¶
type IRuntime interface {
// Parse will parse string with module name. It is used only on `toolset add` step.
// Parse should:
// 1) ensure that this program is valid, exists, and can be installed.
// 2) normalize program name and return a canonical name.
Parse(ctx context.Context, str string) (string, error)
// GetModule returns an information about module (parsed module).
GetModule(ctx context.Context, program string) (*structs.ModuleInfo, error)
// Install will install the program.
Install(ctx context.Context, program string) error
Run(ctx context.Context, program string, args ...string) error
GetLatest(ctx context.Context, module string) (string, bool, error)
Remove(ctx context.Context, tool structs.Tool) error
Version() string
}
type Runtimes ¶
type Runtimes struct {
// contains filtered or unexported fields
}
func (*Runtimes) EnsureInstalled ¶ added in v0.25.2
func (*Runtimes) GetInstall ¶
GetInstall will get installed runtime or try to install it in other case.
Click to show internal directories.
Click to hide internal directories.