sdk

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2023 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LuaPluginObjKey = "PLUGIN"
	OsType          = "OS_TYPE"
	ArchType        = "ARCH_TYPE"
	PluginVersion   = "0.0.1"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Arg

type Arg struct {
	Name    string
	Version string
}

type Checksum

type Checksum struct {
	Value string
	Type  string
}

type Info

type Info struct {
	Name     string
	Version  Version
	Path     string
	Note     string
	Checksum *Checksum
}

type LuaPlugin

type LuaPlugin struct {

	// plugin source path
	Source      string
	Name        string
	Author      string
	Version     string
	Description string
	UpdateUrl   string
	// contains filtered or unexported fields
}

func NewLuaPlugin

func NewLuaPlugin(content, path string, osType util.OSType, archType util.ArchType) (*LuaPlugin, error)

func (*LuaPlugin) Available

func (l *LuaPlugin) Available() ([]*Package, error)

func (*LuaPlugin) Checksum

func (l *LuaPlugin) Checksum(table *lua.LTable) (*Checksum, error)

func (*LuaPlugin) Close

func (l *LuaPlugin) Close()

func (*LuaPlugin) EnvKeys

func (l *LuaPlugin) EnvKeys(sdkPackage *Package) ([]*env.KV, error)

func (*LuaPlugin) Label

func (l *LuaPlugin) Label(version string) string

func (*LuaPlugin) PostInstall

func (l *LuaPlugin) PostInstall(rootPath string, sdks []*Info) error

func (*LuaPlugin) PreInstall

func (l *LuaPlugin) PreInstall(version Version) (*Package, error)

type Manager

type Manager struct {
	EnvManager env.Manager
	// contains filtered or unexported fields
}

func NewSdkManager

func NewSdkManager() *Manager

func (*Manager) Add

func (m *Manager) Add(pluginName, url, alias string) error

func (*Manager) Available

func (m *Manager) Available() ([]*plugin.Category, error)

func (*Manager) Close

func (m *Manager) Close()

func (*Manager) Current

func (m *Manager) Current(sdkName string) error

func (*Manager) Info

func (m *Manager) Info(pluginName string) error

func (*Manager) Install

func (m *Manager) Install(config Arg) error

func (*Manager) List

func (m *Manager) List(arg Arg) error

func (*Manager) Remove

func (m *Manager) Remove(pluginName string) error

func (*Manager) Search added in v0.1.0

func (m *Manager) Search(sdkName string) error

func (*Manager) Uninstall

func (m *Manager) Uninstall(config Arg) error

func (*Manager) Update

func (m *Manager) Update(pluginName string) error

func (*Manager) Use

func (m *Manager) Use(config Arg) error

type Package

type Package struct {
	Main       *Info
	Additional []*Info
}

type Sdk

type Sdk struct {
	Plugin *LuaPlugin
	// contains filtered or unexported fields
}

func NewSdk

func NewSdk(manager *Manager, source *LuaPlugin) (*Sdk, error)

func (*Sdk) Available

func (b *Sdk) Available() ([]*Package, error)

func (*Sdk) Close

func (b *Sdk) Close()

func (*Sdk) Current

func (b *Sdk) Current() Version

func (*Sdk) Download

func (b *Sdk) Download(u *url.URL) (string, error)

func (*Sdk) Install

func (b *Sdk) Install(version Version) error

func (*Sdk) List

func (b *Sdk) List() []Version

func (*Sdk) Uninstall

func (b *Sdk) Uninstall(version Version) error

func (*Sdk) Use

func (b *Sdk) Use(version Version) error

func (*Sdk) VersionPath

func (b *Sdk) VersionPath(version Version) string

type Version

type Version string

Jump to

Keyboard shortcuts

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