displayStatsMenu

This commit is contained in:
2023-04-02 00:36:12 -07:00
parent 7371cddab3
commit e1eac9de0f
3 changed files with 22 additions and 18 deletions

View File

@ -151,25 +151,18 @@ func confirmQuit() {
}
func displayOnePanel[C StatsCollection](p *Player[C], panel InfoPanel[C]) error {
var errs ErrorCollector
t, err := panel.Title(p)
if IsSeriousError(err) {
return err
}
errs.Add(err)
ts := t.String()
ts := panel.Title(p).String()
if len(ts) > 0 {
fmt.Println(ts)
fmt.Println(strings.Repeat("-", len(ts)))
fmt.Println()
}
m, err := panel.Info(p)
errs.Add(err)
if IsSeriousError(err) {
return errs.Emit()
return err
}
display(MultiMessage(m))
return errs.Emit()
return err
}
func displayMessageSection[C StatsCollection](p *Player[C]) bool {
@ -179,3 +172,15 @@ func displayMessageSection[C StatsCollection](p *Player[C]) bool {
display(MultiMessage(p.TemporaryMessages))
return true
}
func displayStatsMenu[C StatsCollection](p *Player[C]) int {
if len(p.InfoPanels) == 0 {
return 0
}
fmt.Println("Info Panels")
fmt.Println("-----------")
for i, s := range p.InfoPanels {
fmt.Printf("[%2d]: %s", i+1, s.Title(p).String())
}
return len(p.InfoPanels)
}