Documentation
¶
Index ¶
- Constants
- Variables
- type Arg
- type Category
- type Checksum
- type Info
- type LuaPlugin
- func (l *LuaPlugin) Available() ([]*Package, error)
- func (l *LuaPlugin) Checksum(table *lua.LTable) *Checksum
- func (l *LuaPlugin) Close()
- func (l *LuaPlugin) EnvKeys(sdkPackage *Package) (env.Envs, error)
- func (l *LuaPlugin) Label(version string) string
- func (l *LuaPlugin) PostInstall(rootPath string, sdks []*Info) error
- func (l *LuaPlugin) PreInstall(version Version) (*Package, error)
- type Manager
- func (m *Manager) Add(pluginName, url, alias string) error
- func (m *Manager) Available() ([]*Category, error)
- func (m *Manager) CleanTmp()
- func (m *Manager) Close()
- func (m *Manager) EnvKeys() (env.Envs, error)
- func (m *Manager) LoadAllSdk() (map[string]*Sdk, error)
- func (m *Manager) LookupSdk(name string) (*Sdk, error)
- func (m *Manager) Remove(pluginName string) error
- func (m *Manager) Update(pluginName string) error
- type Package
- type PathMeta
- type RecordSource
- type RemotePluginInfo
- type Sdk
- func (b *Sdk) Available() ([]*Package, error)
- func (b *Sdk) Close()
- func (b *Sdk) Current() Version
- func (b *Sdk) Download(u *url.URL) (string, error)
- func (b *Sdk) EnvKeys(version Version) (env.Envs, error)
- func (b *Sdk) Install(version Version) error
- func (b *Sdk) List() []Version
- func (b *Sdk) Uninstall(version Version) error
- func (b *Sdk) Use(version Version, scope UseScope) error
- func (b *Sdk) VersionPath(version Version) string
- type UseScope
- type Version
Constants ¶
View Source
const ( LuaPluginObjKey = "PLUGIN" OsType = "OS_TYPE" ArchType = "ARCH_TYPE" )
View Source
const RuntimeVersion = "0.2.3"
Variables ¶
View Source
var NoneChecksum = &Checksum{
Value: "",
Type: "none",
}
Functions ¶
This section is empty.
Types ¶
type Category ¶
type Category struct {
Name string `json:"category"`
Count string `json:"count"`
Plugins []*RemotePluginInfo `json:"files"`
}
type LuaPlugin ¶
type LuaPlugin struct {
// plugin source path
Filepath string
// plugin filename, this is also alias name, sdk-name
Filename string
// The name defined inside the plugin
Name string
Author string
Version string
Description string
UpdateUrl string
MinRuntimeVersion string
// contains filtered or unexported fields
}
func (*LuaPlugin) PostInstall ¶
type Manager ¶
type Manager struct {
PathMeta *PathMeta
EnvManager env.Manager
Record env.Record
Config *config.Config
// contains filtered or unexported fields
}
func NewSdkManager ¶
func NewSdkManager(sources ...RecordSource) *Manager
func NewSdkManagerWithSource ¶
func NewSdkManagerWithSource(sources ...RecordSource) *Manager
type RecordSource ¶
type RecordSource string
const ( GlobalRecordSource RecordSource = "global" ProjectRecordSource RecordSource = "project" SessionRecordSource RecordSource = "session" )
type RemotePluginInfo ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.