Documentation
¶
Index ¶
- Constants
- Variables
- func GetStageFromVersion(version string) string
- func NewStdioConn(stdin, stdout *os.File, cmd *exec.Cmd) net.Conn
- func PackageCmp(a, b Package) int
- func ParseManifestFile(path string, manifest *Manifest) error
- func ParsePackageName(name string, pkg *Package) error
- type Cache
- type Integration
- type IntegrationFilter
- type IntegrationIndex
- type IntegrationInstallation
- type IntegrationTypes
- type Manager
- func (mgr *Manager) FindAvailablePackage(name string) (Package, error)
- func (mgr *Manager) FindInstalledPackage(name string) (Package, error)
- func (mgr *Manager) ForceReloadPlugins(ctx *kcontext.KContext) error
- func (mgr *Manager) InstallPackage(ctx *kcontext.KContext, pkg Package, filename string) error
- func (mgr *Manager) IntegrationAsPackage(int *Integration) Package
- func (mgr *Manager) IsAvailable(pkg Package) (bool, error)
- func (mgr *Manager) IsInstalled(pkg Package) (bool, Package, error)
- func (mgr *Manager) ListAvailablePackages() ([]Package, error)
- func (mgr *Manager) ListInstalledPackages() ([]Package, error)
- func (mgr *Manager) ListIntegrations(filter IntegrationFilter) ([]Integration, error)
- func (mgr *Manager) LoadPlugins(ctx *kcontext.KContext) error
- func (mgr *Manager) PackageUrl(pkg Package) string
- func (mgr *Manager) PluginCache(pkg Package) string
- func (mgr *Manager) PluginFile(pkg Package) string
- func (mgr *Manager) ReloadPlugins(ctx *kcontext.KContext) error
- func (mgr *Manager) UninstallPackage(ctx *kcontext.KContext, pkg Package) error
- func (mgr *Manager) UnloadPlugins(ctx *kcontext.KContext)
- type Manifest
- type Package
- type Plugin
- type Recipe
- type StdioConn
- func (c *StdioConn) Close() (ret error)
- func (c *StdioConn) LocalAddr() net.Addr
- func (c *StdioConn) Read(b []byte) (int, error)
- func (c *StdioConn) RemoteAddr() net.Addr
- func (c *StdioConn) SetDeadline(t time.Time) error
- func (c *StdioConn) SetReadDeadline(t time.Time) error
- func (c *StdioConn) SetWriteDeadline(t time.Time) error
- func (c *StdioConn) Write(b []byte) (int, error)
- type TearDownFunc
Constants ¶
View Source
const PLUGIN_API_VERSION = "v1.0.0"
Variables ¶
View Source
var RecipeURL, _ = url.Parse("https://plugins.plakar.io/kloset/recipe/" + PLUGIN_API_VERSION + "/")
Functions ¶
func GetStageFromVersion ¶
func PackageCmp ¶
func ParseManifestFile ¶
func ParsePackageName ¶
Types ¶
type Integration ¶
type Integration struct {
Id string `json:"id"`
Name string `json:"name"`
DisplayName string `json:"display_name"`
Description string `json:"description"`
Homepage string `json:"homepage"`
Repository string `json:"repository"`
License string `json:"license"`
Tags []string `json:"tags"`
APIVersion string `json:"api_version"`
LatestVersion string `json:"latest_version"`
Stage string `json:"stage"`
Types IntegrationTypes `json:"types"`
Documentation string `json:"documentation"` // README.md
Icon string `json:"icon"` // assets/icon.{png,svg}
Featured string `json:"featured"` // assets/featured.{png,svg}
Installation IntegrationInstallation `json:"installation"`
}
type IntegrationFilter ¶
type IntegrationIndex ¶
type IntegrationIndex struct {
Integrations []Integration `json:"integrations"`
}
type IntegrationInstallation ¶
type IntegrationTypes ¶
type Manager ¶
type Manager struct {
ApiVersion string
Os string
Arch string
PluginsDir string // Where plugins are installed
CacheDir string // where plugins are decompressed
PackagesUrl string // Where prebuilt packages are retrieved from
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) FindAvailablePackage ¶
func (*Manager) FindInstalledPackage ¶
func (*Manager) ForceReloadPlugins ¶
func (*Manager) InstallPackage ¶
func (*Manager) IntegrationAsPackage ¶
func (mgr *Manager) IntegrationAsPackage(int *Integration) Package
func (*Manager) ListAvailablePackages ¶
func (*Manager) ListInstalledPackages ¶
func (*Manager) ListIntegrations ¶
func (mgr *Manager) ListIntegrations(filter IntegrationFilter) ([]Integration, error)
func (*Manager) PackageUrl ¶
func (*Manager) PluginCache ¶
func (*Manager) PluginFile ¶
func (*Manager) UninstallPackage ¶
func (*Manager) UnloadPlugins ¶
type Manifest ¶
type Manifest struct {
Name string `yaml:"name"`
DisplayName string `yaml:"display_name"`
Description string `yaml:"description"`
Homepage string `yaml:"homepage"`
License string `yaml:"license"`
Tags []string `yaml:"tags"`
APIVersion string `yaml:"api_version"`
Version string `yaml:"version"`
Connectors []struct {
Type string `yaml:"type"`
Protocols []string `yaml:"protocols"`
LocationFlags []string `yaml:"location_flags"`
Executable string `yaml:"executable"`
Args []string `yaml:"args"`
ExtraFiles []string `yaml:"extra_files"`
} `yaml:"connectors"`
}
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
type Recipe ¶
type StdioConn ¶
type StdioConn struct {
// contains filtered or unexported fields
}
func (*StdioConn) RemoteAddr ¶
type TearDownFunc ¶
type TearDownFunc func() error
Click to show internal directories.
Click to hide internal directories.