1package topbar 2 3import ( 4 "github.com/ambientsound/visp/api" 5) 6 7var likeString = map[bool]string{ 8 true: "<3", 9 false: "", 10} 11 12var likeStringUnicode = map[bool]string{ 13 true: "\u2661", 14 false: "", 15} 16 17// State draws the current player state as an ASCII symbol. 18type Liked struct { 19 api api.API 20 string map[bool]string 21} 22 23// NewState returns State. 24func NewLiked(a api.API, param string) Fragment { 25 str := likeString 26 if param == "unicode" { 27 str = likeStringUnicode 28 } 29 return &Liked{a, str} 30} 31 32// Text implements Fragment. 33func (w *Liked) Text() (string, string) { 34 return w.string[w.api.PlayerStatus().Liked()], `liked` 35} 36