cli

package
v3.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2023 License: GPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArduinoCli

type ArduinoCli struct{}

ArduinoCli represents our wrapper around arduino-cli

func NewArduinoCli

func NewArduinoCli() *ArduinoCli

NewArduinoCli returns a new instance of ArduinoCli

func (*ArduinoCli) Compile

func (c *ArduinoCli) Compile(ctx context.Context, req *rpc.CompileRequest, out io.Writer, err io.Writer, cb rpc.TaskProgressCB, verbose bool) (*rpc.CompileResponse, error)

Compile wrapper around arduino-cli Compile

func (*ArduinoCli) CreateInstance

func (c *ArduinoCli) CreateInstance() *rpc.Instance

CreateInstance wrapper around arduino-cli CreateInstance

func (*ArduinoCli) GetPlatforms

func (c *ArduinoCli) GetPlatforms(req *rpc.PlatformListRequest) ([]*rpc.Platform, error)

GetPlatforms wrapper around arduino-cli GetPlatforms

func (*ArduinoCli) InitSettings

func (c *ArduinoCli) InitSettings(settingsPath string)

InitSettings initializes settings from the path to arduino-cli.yaml

func (*ArduinoCli) LibraryInstall

LibraryInstall wrapper around arduino-cli LibraryInstall

func (*ArduinoCli) LibraryList

LibraryList wrapper around arduino-cli LibraryList

func (*ArduinoCli) LibrarySearch

LibrarySearch wrapper around arduino-cli LibrarySearch

func (*ArduinoCli) LibraryUninstall

func (c *ArduinoCli) LibraryUninstall(ctx context.Context, req *rpc.LibraryUninstallRequest, tfn rpc.TaskProgressCB) error

LibraryUninstall wrapper around arduino-cli LibraryUninstall

func (*ArduinoCli) PlatformInstall

PlatformInstall wrapper around arduino-cli PlatformInstall

func (*ArduinoCli) PlatformSearch

PlatformSearch wrapper around arduino-cli PlatformSearch

func (*ArduinoCli) PlatformUninstall

func (c *ArduinoCli) PlatformUninstall(ctx context.Context, req *rpc.PlatformUninstallRequest, fn func(curr *rpc.TaskProgress)) (*rpc.PlatformUninstallResponse, error)

PlatformUninstall wrapper around arduino-cli PlatformUninstall

func (*ArduinoCli) UpdateIndex

UpdateIndex wrapper around arduino-cli UpdateIndex

func (*ArduinoCli) UpdateLibrariesIndex

func (c *ArduinoCli) UpdateLibrariesIndex(ctx context.Context, req *rpc.UpdateLibrariesIndexRequest, fn rpc.DownloadProgressCB) error

UpdateLibrariesIndex wrapper around arduino-cli UpdateLibrariesIndex

func (*ArduinoCli) Version

func (c *ArduinoCli) Version() string

Version wrapper around arduino-cli global version

type BoardWithPort

type BoardWithPort struct {
	FQBN string
	Name string
	Port string
}

BoardWithPort represents a single arduino Board with associated port

type CompileOpts

type CompileOpts struct {
	FQBN       string
	SketchDir  string
	SketchPath string
	BuildProps []string
	ShowProps  bool
}

CompileOpts represents the options passed to the compile command

type Wrapper

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

Wrapper our wrapper around the arduino-cli interface

func NewCli

func NewCli(ctx context.Context, settingsPath string, logger *log.Logger, options ...WrapperOption) *Wrapper

NewCli return new arduino-cli wrapper

func (*Wrapper) AllBoards

func (w *Wrapper) AllBoards() []*BoardWithPort

AllBoards returns a list of all supported boards

func (*Wrapper) ClientVersion

func (w *Wrapper) ClientVersion() string

ClientVersion returns version of arduino-cli

func (*Wrapper) Compile

func (w *Wrapper) Compile(opts CompileOpts) error

Compile the specified sketch

func (*Wrapper) GetInstalledLibs

func (w *Wrapper) GetInstalledLibs() ([]*rpc.InstalledLibrary, error)

GetInstalledLibs returns a list of installed libraries

func (*Wrapper) GetInstalledPlatforms

func (w *Wrapper) GetInstalledPlatforms() ([]*rpc.Platform, error)

GetInstalledPlatforms lists all installed platforms

func (*Wrapper) InstallLibrary

func (w *Wrapper) InstallLibrary(name, version string) (string, error)

InstallLibrary installs specified version of a library

func (*Wrapper) InstallPlatform

func (w *Wrapper) InstallPlatform(platform string) (string, string, error)

InstallPlatform installs a given platform

func (*Wrapper) SearchLibraries

func (w *Wrapper) SearchLibraries(query string) ([]*rpc.SearchedLibrary, error)

SearchLibraries searches available libraries for download

func (*Wrapper) SearchPlatforms

func (w *Wrapper) SearchPlatforms() ([]*rpc.Platform, error)

SearchPlatforms returns specified platform or all platforms if unspecified

func (*Wrapper) UninstallLibrary

func (w *Wrapper) UninstallLibrary(name string) error

UninstallLibrary removes specified library

func (*Wrapper) UninstallPlatform

func (w *Wrapper) UninstallPlatform(platform string) (string, error)

UninstallPlatform installs a given platform

func (*Wrapper) UpdateIndexFiles

func (w *Wrapper) UpdateIndexFiles() error

UpdateIndexFiles updates platform and library index files

func (*Wrapper) UpdateLibraryIndex

func (w *Wrapper) UpdateLibraryIndex() error

UpdateLibraryIndex updates library index file

func (*Wrapper) UpdatePlatformIndex

func (w *Wrapper) UpdatePlatformIndex() error

UpdatePlatformIndex updates platform index file

type WrapperOption

type WrapperOption = func(w *Wrapper)

WrapperOption represents and option for the wrapper

func WithArduinoCli

func WithArduinoCli(arduinoCli Cli) WrapperOption

WithArduinoCli allows an injectable arduino cli interface

Jump to

Keyboard shortcuts

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