ref: c842705d43f769cee4ae875f2a1ef24c8a5b771e
parent: 32f4e4ba21ef726320c9e879ebb5fdfd46161c65
author: penny <penny@limitedideas.org>
date: Thu Sep 25 08:43:48 EDT 2025
render page numbers when rendering pages
--- a/main.go
+++ b/main.go
@@ -114,12 +114,12 @@
timeSince := time.Since(hc.stats.StartedTime)
timeSince = timeSince.Round(time.Second)
sb.WriteString(fmt.Sprintf("Runtime: %s\n", timeSince.String()))- fmt.Printf(sb.String())
+ fmt.Print(sb.String())
hc.stats.slock.Unlock()
return
case "prev":
hc.page.Prev()
- fmt.Printf(hc.page.String())
+ fmt.Print(hc.page.String())
return
case "next":
hc.page.Next()
@@ -136,7 +136,7 @@
}
hc.page = &Page{} hc.page.loader = &NotificationPages{hc: hc}- fmt.Println(hc.page.String())
+ fmt.Print(hc.page.String())
if err != nil {fmt.Println(err)
}
--- a/pages.go
+++ b/pages.go
@@ -14,7 +14,10 @@
type Page struct {loader StatusLoader
+ //Array index for the item buffer
index int
+ //Semantic page number for the UI
+ page int
itembuffer *[]PageItem
}
@@ -87,10 +90,12 @@
for i, _ := range reverseditems {sb.WriteString(reverseditems[i].itemtext)
}
+ sb.WriteString(page.pageTitle())
return sb.String()
}
func (page *Page) Next() {+ page.page++
page.index = page.index + 5
}
@@ -97,9 +102,14 @@
func (page *Page) Prev() { if(page.index -5 ) >= 0 {page.index = page.index - 5
+ page.page--
}
}
+func (page *Page) pageTitle() string {+ return fmt.Sprintf("Page %v. /next for next page /prev for previous\n", page.page+1)+}
+
func (page *Page) Current() int {- return 0
+ return page.page
}
--
⑨