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, error)
- 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) Close()
- func (m *Manager) EnvKeys() env.Envs
- 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 Temp
- type UseScope
- type Version
Constants ¶
View Source
const ( LuaPluginObjKey = "PLUGIN" OsType = "OS_TYPE" ArchType = "ARCH_TYPE" PluginVersion = "0.0.1" )
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 SourcePath string Name string Author string Version string Description string UpdateUrl 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 ¶
type Sdk ¶
type Sdk struct { Plugin *LuaPlugin // current sdk install path InstallPath string // contains filtered or unexported fields }
func (*Sdk) VersionPath ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.