summaryrefslogtreecommitdiff
path: root/doPlayback.go
blob: f39776c5e545b736e9ea20dffaf11521d81e2e2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package main

import (
	"fmt"

	"go.wit.com/log"
)

func doPlayback() {
	log.Infof("Found %d chat topic(s) in the log.", len(me.chats.GetChats()))
	fmt.Println("-------------------------------------------------")

	// Iterate through the top-level Chat messages, which are now named groups.
	for _, chat := range me.chats.GetChats() {
		
		// Get the number of entries in the chat.
		entryCount := len(chat.GetEntries())

		// Get the timestamp of the first entry to represent the chat's start time.
		var formattedTime string
		if entryCount > 0 && chat.GetEntries()[0].GetCtime() != nil {
			t := chat.GetEntries()[0].GetCtime().AsTime()
			formattedTime = t.Format("2006-01-02 15:04:05") // YYYY-MM-DD HH:MM:SS
		} else {
			formattedTime = "No Timestamp"
		}

		// Print the formatted one-line summary.
		fmt.Printf("Topic: %-25s | Entries: %-4d | Started: %s\n",
			chat.GetChatName(),
			entryCount,
			formattedTime,
		)
	}
	fmt.Println("-------------------------------------------------")
}