Documentation
¶
Overview ¶
Utilidades de formateo de cadenas para escribir a terminales.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ImprimirCadena ¶
Types ¶
type Consola ¶
type Consola interface { io.ReadWriter Leer(Cadena) (Cadena, error) LeerContraseña(Cadena) (Cadena, error) LeerTecla(*[]byte) (int, error) Imprimir() error ImprimirLinea(Cadena) error ImprimirCadena(Cadena) error BorrarLinea() error //ImprimirString(string) error ImprimirBytes([]byte) error EscribirLinea(Cadena) error EscribirCadena(Cadena) error //EscribirString(string) error ImprimirSeparador() EscribirBytes([]byte) error EsTerminal() bool ImprimirError(Cadena, error) error ImprimirFatal(Cadena, error) error ImprimirAdvertencia(Cadena, error) error FSalida() *os.File FEntrada() *os.File }
type Entrada ¶
Entrada es un *bufio.Reader que guarda una referencia al *os.File subyacente utilzado para constuir el Reader, junto con una bandera que determina si ese File es una terminal. Implementa una serie de métodos como comodidades para leer desde ese Reader:
func NuevaEntrada ¶
func (Entrada) DevolverTamaño ¶
Devuelve el tamaño de la terminal asociada a e.f Si e.f no es una terminal, devulve 0,0 para el tamaño, y err.
func (Entrada) EsTerminal ¶
type EntradaSalida ¶
func NuevaEntradaMultiSalida ¶
func NuevaEntradaSalida ¶
func NuevaEntradaSalida( fe *os.File, fs *os.File, ) *EntradaSalida
type Parametros ¶
type Salida ¶
func NuevaMultiSalida ¶
Crea una *Salida a partir de un *bufio.Writer y un *os.File (pensado para utilizar con io.MultiWriter declarando el File autoritativo)
Ejemplo: ¶
var buf bytes.Buffer lector := bufio.NewWriter(io.MultiWriter(&buf, os.Stdout)) multiSalida := NuevaMultiSalida(lector, os.Stdout)
Todas las operaciones de escritura se duplicaran entre buf y os.Stdout, pero se considerará os.Stdout como la salida subyacente autoritativa para todos los procedimientos que dependen de Salida.f
func (Salida) BorrarLinea ¶
func (Salida) DevolverTamaño ¶
Devuelve el tamaño de la terminal asociada a s.f Si s.f no es una terminal, devulve 0,0 para el tamaño, y err.
func (Salida) EsTerminal ¶
func (*Salida) EscribirCadena ¶
func (*Salida) ImprimirCadena ¶
func (Salida) ImprimirSeparador ¶
func (s Salida) ImprimirSeparador()