feat: explanation as observer too

This commit is contained in:
2025-12-29 01:31:09 -05:00
parent 5ceb845137
commit 17cf8f86f8
6 changed files with 47 additions and 26 deletions

View File

@@ -0,0 +1,32 @@
package statistics
import (
"time"
)
type Tracker struct {
start time.Time
steps uint64
Results *Results
}
func Track() *Tracker {
return &Tracker{}
}
func (t *Tracker) Start() {
t.start = time.Now()
t.steps = 0
t.Results = nil
}
func (t *Tracker) Step() {
t.steps++
}
func (t *Tracker) End() {
t.Results = &Results{
StepsTaken: t.steps,
TimeElapsed: uint64(time.Since(t.start).Milliseconds()),
}
}