Versions in this module Expand all Collapse all v1 v1.3.6 Jan 6, 2026 Changes in this version + func GetCronFrequencyColor(interval string) string + func GetPluginStatus(pluginName string) string + func UpdatePluginStatus(pluginName, status string) error + type ConfigField struct + Default interface{} + Description string + Label string + Name string + Options []string + Required bool + Type string + Validation string + type CronFrequency struct + Description string + Expression string + Interval string + NextRun string + func ParseCronExpression(expression string) *CronFrequency + type Manager struct + func NewManager(app core.App) *Manager + func (m *Manager) InstallPlugin(source string) error + func (m *Manager) IsPluginInstalled(pluginName string) bool + func (m *Manager) IsPluginLoaded(pluginName string) bool + func (m *Manager) ListInstalledPlugins() ([]*PluginPackage, error) + func (m *Manager) LoadAllInstalledPlugins() error + func (m *Manager) LoadPlugin(pluginName string) error + func (m *Manager) RegisterJSVM(config jsvm.Config) error + func (m *Manager) RegisterJSVMDefault() error + func (m *Manager) RegisterJSVMWithRepo(config jsvm.Config, repoManager *repo.RepositoryManager) error + func (m *Manager) ReloadPlugin(pluginName string) error + func (m *Manager) SetRepoManager(repoManager *repo.RepositoryManager) + func (m *Manager) UninstallPlugin(pluginName string) error + func (m *Manager) UnloadPlugin(pluginName string) error + type MetadataParser struct + func NewMetadataParser() *MetadataParser + func (p *MetadataParser) ParseContent(content []byte) (*PluginMetadata, error) + func (p *MetadataParser) ParseFile(filePath string) (*PluginMetadata, error) + func (p *MetadataParser) ScanDirectory(dirPath string) ([]*PluginMetadata, error) + func (p *MetadataParser) ValidateMetadata(metadata *PluginMetadata) error + type PluginInstaller struct + func NewPluginInstaller(baseDir string) *PluginInstaller + func NewPluginInstallerWithDB(baseDir string, db *sql.DB) *PluginInstaller + func (pi *PluginInstaller) InstallFromFile(zipPath string) error + func (pi *PluginInstaller) InstallFromURL(url string) error + func (pi *PluginInstaller) InstallSingleFile(filePath string) error + func (pi *PluginInstaller) IsInstalled(pluginName string) bool + func (pi *PluginInstaller) ListInstalled() ([]*PluginPackage, error) + func (pi *PluginInstaller) Uninstall(pluginName string) error + type PluginMetadata struct + Author string + Category string + ConfigFields map[string]*ConfigField + ConfigSchema map[string]interface{} + Dependencies []string + Description string + DisplayName string + FileHash string + FilePath string + FileSize int64 + HasScheduledTask bool + Hooks []string + InstallTime time.Time + LastUpdated time.Time + License string + Name string + Permissions []string + ScheduledTasks []*ScheduledTask + Status string + Version string + type PluginPackage struct + Author string + Config map[string]interface{} + Dependencies []string + Description string + Hooks []string + Main string + Name string + Version string + type ScheduledTask struct + Frequency *CronFrequency + Line int + Name string + Schedule string