cchat/text/text_extras.go

20 lines
595 B
Go

package text
// Plain creates a new text.Rich without any formatting segments.
func Plain(text string) Rich {
return Rich{Content: text}
}
// SolidColor takes in a 24-bit RGB color and overrides the alpha bits with
// 0xFF, making the color solid.
func SolidColor(rgb uint32) uint32 {
return (rgb << 8) | 0xFF
}
// IsEmpty returns true if the given rich segment's content is empty. Note that
// a rich text is not necessarily empty if the content is empty, because there
// may be images within the segments.
func (r Rich) IsEmpty() bool {
return r.Content == "" && len(r.Segments) == 0
}