lpm

package
v1.13.2 Latest Latest
Warning

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

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

Documentation

Overview

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

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 VMUpload

type VMUpload struct {
	ID     string
	Alias  string
	URL    string
	SHA256 string
}

Placeholder methods to maintain compatibility with existing APM interface

Jump to

Keyboard shortcuts

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