package segutil import ( "bytes" "strings" "github.com/diamondburned/cchat/text" ) // helper global functions func Write(rich *text.Rich, content string, segs ...text.Segment) (start, end int) { start = len(rich.Content) end = len(rich.Content) + len(content) rich.Content += content return } func WriteBuf(w *bytes.Buffer, b []byte) (start, end int) { start = w.Len() w.Write(b) end = w.Len() return start, end } func WriteStringBuf(w *bytes.Buffer, b string) (start, end int) { start = w.Len() w.WriteString(b) end = w.Len() return start, end } func WriteStringBuilder(w *strings.Builder, b string) (start, end int) { start = w.Len() w.WriteString(b) end = w.Len() return start, end } func Add(r *text.Rich, seg ...text.Segment) { r.Segments = append(r.Segments, seg...) }