Versions in this module Expand all Collapse all v0 v0.0.2 Feb 24, 2025 v0.0.1 Feb 19, 2025 Changes in this version + func SetDebug(enable bool) + type CursorPos struct + End int + Start int + type PieceTable struct + func NewPieceTable(text []byte) *PieceTable + func (li *PieceTable) Lines() []lineInfo + func (li *PieceTable) Rebuild(pt *PieceTable) + func (li *PieceTable) UpdateOnDelete(runeIndex int, length int) + func (li *PieceTable) UpdateOnInsert(runeIndex int, text []byte) + func (pt *PieceTable) Changed() bool + func (pt *PieceTable) Erase(startOff, endOff int) bool + func (pt *PieceTable) GroupOp() + func (pt *PieceTable) Insert(runeIndex int, text string) bool + func (pt *PieceTable) Inspect() + func (pt *PieceTable) Len() int + func (pt *PieceTable) Redo() ([]CursorPos, bool) + func (pt *PieceTable) Replace(startOff, endOff int, text string) bool + func (pt *PieceTable) SetText(text []byte) + func (pt *PieceTable) UnGroupOp() + func (pt *PieceTable) Undo() ([]CursorPos, bool) + type PieceTableReader struct + func NewTextSource() *PieceTableReader + func (li PieceTableReader) Rebuild(pt *PieceTable) + func (li PieceTableReader) UpdateOnDelete(runeIndex int, length int) + func (li PieceTableReader) UpdateOnInsert(runeIndex int, text []byte) + func (r *PieceTableReader) Lines() int + func (r *PieceTableReader) Read(p []byte) (int, error) + func (r *PieceTableReader) ReadAt(p []byte, offset int64) (total int, err error) + func (r *PieceTableReader) ReadLine(lineNum int) (line []byte, runeOff int, err error) + func (r *PieceTableReader) ReadRuneAt(runeOff int64) (rune, error) + func (r *PieceTableReader) ReadRuneAtBytes(off int64) (rune, int, error) + func (r *PieceTableReader) ReadRuneBeforeBytes(off int64) (rune, int, error) + func (r *PieceTableReader) RuneOffset(runeOff int) int + func (r *PieceTableReader) Seek(offset int64, whence int) (int64, error) + func (r *PieceTableReader) Text(buf []byte) []byte + type TextSource interface + Changed func() bool + Erase func(startOff, endOff int) bool + GroupOp func() + Insert func(runeIndex int, text string) bool + Len func() int + Lines func() int + ReadLine func(lineNum int) ([]byte, int, error) + ReadRuneAt func(runeOff int64) (rune, error) + ReadRuneAtBytes func(off int64) (rune, int, error) + ReadRuneBeforeBytes func(off int64) (rune, int, error) + Redo func() ([]CursorPos, bool) + Replace func(startOff, endOff int, text string) bool + RuneOffset func(runeIndex int) int + SetText func(text []byte) + Text func(buf []byte) []byte + UnGroupOp func() + Undo func() ([]CursorPos, bool)