cli

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2022 License: MIT Imports: 15 Imported by: 1

Documentation

Overview

Package cli makes reusable the core parts of the squircy command.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CoreFlags added in v0.11.0

func CoreFlags(fs *flag.FlagSet, root string)

func DefaultFlags added in v0.11.0

func DefaultFlags(fs *flag.FlagSet)

func IRCFlags added in v0.11.0

func IRCFlags(fs *flag.FlagSet)

func PluginOptsFlag added in v0.11.0

func PluginOptsFlag(fs *flag.FlagSet, name, usage string)

func PluginOptsFlagVar added in v0.11.0

func PluginOptsFlagVar(fs *flag.FlagSet, val flag.Value, name, usage string)

func VMFlags added in v0.11.0

func VMFlags(fs *flag.FlagSet)

Types

type Config

type Config struct {
	RootDir      string   `toml:"root_path" flag:"root"`
	PluginDir    string   `toml:"plugin_path"`
	ExtraPlugins []string `toml:"extra_plugins" flag:"plugin"`

	PluginOptions map[string]interface{} `flag:"plugin_option"`

	LogLevel logrus.Level `toml:"log_level"`

	// Specify additional plugins that are a part of the main executable.
	LinkedPlugins []plugin.Initializer
}

type Manager

type Manager struct {
	Config
	// contains filtered or unexported fields
}

func NewManager

func NewManager() (*Manager, error)

func (*Manager) Loop

func (manager *Manager) Loop() error

func (*Manager) Plugins

func (manager *Manager) Plugins() *plugin.Manager

func (*Manager) Shutdown

func (manager *Manager) Shutdown() error

func (*Manager) Start

func (manager *Manager) Start() error

func (*Manager) Stop

func (manager *Manager) Stop()

Jump to

Keyboard shortcuts

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