1
0

cursor.go 390 B

12345678910111213141516171819202122232425
  1. package buffer
  2. import (
  3. "os"
  4. "fmt"
  5. )
  6. type Cursor struct {
  7. Offset int
  8. }
  9. type CursorManager struct {
  10. Cursors []Cursor
  11. PrimaryIdx int
  12. }
  13. func (cm *CursorManager) AddCursor(cur Cursor) {
  14. cm.Cursors = append(cm.Cursors, cur)
  15. cm.DeduplicateAndSort()
  16. }
  17. func (cm *CursorManager) DeduplicateAndSort() {
  18. fmt.Printf("moose: todo: implement DeduplicateAndSort()")
  19. os.Exit(1)
  20. }