buffer

package
v0.0.0-...-5b03d4c Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Buffer

type Buffer interface {
	Cursorer
	CRUDer
	Reader
	Writer
}

type CRUDer

type CRUDer interface {
	Insert(pos femath.Vec2, r rune)
	Replace(pos femath.Vec2, r rune) rune
	Get(pos femath.Vec2) rune
	Line() []rune
	Delete(pos femath.Vec2) rune
}

type Cursorer

type Cursorer interface {
	Up(times int)
	Down(times int)
	Left(times int)
	Right(times int)
	ForceRight(times int)

	GoTo(pos femath.Vec2)
	Pos() femath.Vec2
}

type Reader

type Reader interface {
	Read() ([][]rune, error)
}

type SliceBuffer

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

a Buffer implementation that simply uses go's slices.

func (*SliceBuffer) Delete

func (s *SliceBuffer) Delete(pos femath.Vec2) rune

func (*SliceBuffer) Down

func (s *SliceBuffer) Down(times int)

func (*SliceBuffer) ForceRight

func (s *SliceBuffer) ForceRight(times int)

Just like Right but lets you go to the end line

func (*SliceBuffer) Get

func (s *SliceBuffer) Get(pos femath.Vec2) rune

func (*SliceBuffer) GoTo

func (s *SliceBuffer) GoTo(pos femath.Vec2)

func (*SliceBuffer) Insert

func (s *SliceBuffer) Insert(pos femath.Vec2, r rune)

func (*SliceBuffer) Left

func (s *SliceBuffer) Left(times int)

func (*SliceBuffer) Line

func (s *SliceBuffer) Line() []rune

func (*SliceBuffer) Pos

func (s *SliceBuffer) Pos() femath.Vec2

func (*SliceBuffer) Read

func (s *SliceBuffer) Read() ([][]rune, error)

func (*SliceBuffer) Replace

func (s *SliceBuffer) Replace(pos femath.Vec2, r rune) rune

func (*SliceBuffer) Right

func (s *SliceBuffer) Right(times int)

func (*SliceBuffer) Up

func (s *SliceBuffer) Up(times int)

func (*SliceBuffer) Write

func (s *SliceBuffer) Write(r [][]rune) error

type Writer

type Writer interface {
	Write([][]rune) error
}

Jump to

Keyboard shortcuts

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