comando

package
v0.2.6 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2025 License: CC-BY-SA-4.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Accion

type Accion = func(consola Consola, opciones Opciones, parametros Parametros, argumentos ...any) (res any, cod CodigoError, err error)

func AccionEntrada

func AccionEntrada(f func(a any)) Accion

func AccionFalible

func AccionFalible(f func() error) Accion

func AccionImprimible

func AccionImprimible(f func(con Consola)) Accion

func AccionImprimibleFalible

func AccionImprimibleFalible(f func(con Consola) error) Accion

func AccionNula

func AccionNula(f func()) Accion

func AccionSalida

func AccionSalida(f func() any) Accion

type Argumentos

type Argumentos = []any

type Cadena

type Cadena = consola.Cadena

type CodigoError

type CodigoError int
const (
	EXITO CodigoError = iota << 0
	ERROR CodigoError = -1
)

type Comando

type Comando interface {
	Ejecutar(consola Consola, opciones ...string) (res any, cod CodigoError, err error)

	Ayuda(con Consola, args ...string)
	TextoAyuda() string

	DescifrarOpciones(opciones Opciones) (Parametros, Opciones, Argumentos)

	AsignarPadre(Comando)
	EsOculto() bool

	DevolverNombre() string
	DevolverAliases() []string
}

func NuevoComando

func NuevoComando(nombre string, uso string, aliases []string, descripcion string, accion Accion, opciones []string, config ...Config) Comando

type Config

type Config struct {
	EsOculto bool
}

type Consola

type Consola = consola.Consola

type Opciones

type Opciones = consola.Opciones

type Parametros

type Parametros = consola.Parametros

Jump to

Keyboard shortcuts

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