feragstring/title_end.go

38 lines
865 B
Go

package feragstring
import "fmt"
// TitleEnd is the struct for the FERAG title info message (%2441)
type TitleEnd struct {
FeragMessage
titleName string
}
// TitleName returns the title name segment (+40) FERAG-formatted
func (ti *TitleEnd) TitleName() string {
return fmt.Sprintf("+40%-8s", ti.titleName)
}
// SetTitleName sets the title name segment (+40)
func (ti *TitleEnd) SetTitleName(titleName string) {
ti.titleName = titleName
}
// NewTitleEnd returns a new TitleEnd struct
func NewTitleEnd() *TitleEnd {
t := TitleEnd{
FeragMessage: FeragMessage{
messageStart: "2441",
messageEnd: "!",
},
}
return &t
}
// Message returns the complete FERAG-formatted message for title end
func (ti *TitleEnd) Message() string {
message := ti.FeragMessage.MessageTemplate()
payload := ti.TitleName()
return message(&ti.FeragMessage, payload)
}