displayStatsMenu
This commit is contained in:
@ -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)
|
||||
}
|
||||
|
Reference in New Issue
Block a user