lpm

package
v1.9.17 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2025 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Overview

Copyright (C) 2022-2025, Lux Industries Inc. All rights reserved. Placeholder for LPM config

Copyright (C) 2022-2025, Lux Industries Inc. All rights reserved. LPM (Lux Plugin Manager) client wrapper for CLI integration

Copyright (C) 2022-2025, Lux Industries Inc. All rights reserved. Placeholder for LPM types

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client wraps the LPM functionality for CLI use

func NewClient

func NewClient(lpmDir string, pluginDir string, adminAPIEndpoint string) (*Client, error)

NewClient creates a new LPM client

func (*Client) AddRepository

func (c *Client) AddRepository(alias string, url string, branch string) error

AddRepository adds a new repository

func (*Client) AddVM

func (c *Client) AddVM(vm *VMUpload) error

AddVM is a placeholder to maintain compatibility

func (*Client) GetVM

func (c *Client) GetVM(alias string, version string) (*VMUpload, error)

GetVM is a placeholder to maintain compatibility

func (*Client) Install

func (c *Client) Install(alias string) error

Install installs a plugin/VM

func (*Client) JoinSubnet

func (c *Client) JoinSubnet(alias string) error

JoinSubnet installs all VMs required for a subnet

func (*Client) ListRepositories

func (c *Client) ListRepositories() error

ListRepositories lists all configured repositories

func (*Client) Uninstall

func (c *Client) Uninstall(alias string) error

Uninstall removes a plugin/VM

func (*Client) Update

func (c *Client) Update() error

Update updates all repositories

func (*Client) Upgrade

func (c *Client) Upgrade(alias string) error

Upgrade upgrades plugins/VMs

type Config

type Config struct {
	RepositoryURL string
	Auth          string
	RegistryURL   string
}

func DefaultConfig

func DefaultConfig() *Config

type Credential

type Credential struct {
	RegistryURL string `yaml:"registry_url"`
	Token       string `yaml:"token"`
}

type Metadata

type Metadata struct {
	Alias       string
	Homepage    string
	Description string
	Maintainers []string
}

type Subnet

type Subnet struct {
	ID          string
	Alias       string
	VM          string
	Config      string
	Genesis     string
	Description string
}

type VM

type VM struct {
	ID          string
	Alias       string
	VMType      string
	Binary      string
	ChainConfig string
	Subnet      string
	Genesis     string
	Version     string
	URL         string
	Checksum    string
	Runtime     string
	Description string
}

type VMUpload

type VMUpload struct {
	ID              string
	Alias           string
	Homepage        string
	Description     string
	BinaryPath      string
	InstallScript   string
	ChainConfigPath string
	GenesisPath     string
	ReadmePath      string
	LicensePath     string
	SubnetPath      string
	Versions        []string
}

Jump to

Keyboard shortcuts

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