ForEachLine added

This commit is contained in:
Timon Ringwald 2022-04-02 11:33:59 +02:00
parent d7ab9285e1
commit 157e4f302d

View File

@ -65,6 +65,13 @@ func (b *Buffer[T]) Height() int {
return b.height return b.height
} }
// ForEach calls f for every value in this buffer
func (b *Buffer[T]) ForEachLine(f func(line int, content []T)) {
for line, content := range b.data {
f(line, content)
}
}
// ForEach calls f for every value in this buffer // ForEach calls f for every value in this buffer
func (b *Buffer[T]) ForEach(f func(x, y int, v T)) { func (b *Buffer[T]) ForEach(f func(x, y int, v T)) {
for y, col := range b.data { for y, col := range b.data {