go-eol/readlf.go

25 lines
683 B
Go
Raw Normal View History

2023-11-27 19:32:08 +00:00
package eol
import (
"io"
2023-11-28 16:08:06 +00:00
"sourcecode.social/reiver/go-opt"
2024-02-18 17:09:29 +00:00
"sourcecode.social/reiver/go-eol/lf"
2023-11-27 19:32:08 +00:00
)
2023-11-28 16:29:07 +00:00
// ReadLF tries to read the "\n" (i.e., line-feed) end-of-line sequence.
//
// If successful, it returns the number-of-bytes read (to read in end-of-line sequence "\n").
//
// If the character read is not a '\n', then ReadLF will try to unread the character.
//
// Example usage:
//
// size, err := eol.ReadLF(runescanner)
2023-11-27 19:32:08 +00:00
func ReadLF(runescanner io.RuneScanner) (size int, err error) {
2023-11-28 16:08:06 +00:00
const characterNumber uint64 = 1
var circumstance internalCircumstance = specifyCircumstance(opt.Something(LF), characterNumber)
2024-02-18 17:09:29 +00:00
return readthisrune(circumstance, runescanner, lf.Rune)
2023-11-27 19:32:08 +00:00
}