plugin

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2026 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Overview

Package plugin manages PSL protocol packages (install, load, publish).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitPackage

func InitPackage(dir, name string) error

InitPackage creates a new protocol package scaffold.

func Install

func Install(source string) error

Install downloads and installs a protocol package from a URL or local path.

func ListInstalled

func ListInstalled() ([]string, error)

ListInstalled returns all installed plugin names.

func PluginDir

func PluginDir() string

PluginDir returns the default plugin directory (~/.psl/plugins/).

func Uninstall

func Uninstall(name string) error

Uninstall removes an installed plugin.

Types

type PackageManifest

type PackageManifest struct {
	Name        string `json:"name"`
	Version     string `json:"version"`
	Description string `json:"description"`
	Author      string `json:"author"`
	License     string `json:"license"`
}

PackageManifest describes a PSL protocol package.

Jump to

Keyboard shortcuts

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