shithub: hell

Download patch

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
 }
--