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