From c8d4b9ef8134129f6b4c46b3c8fa659ff1cf1f8e Mon Sep 17 00:00:00 2001 From: qowevisa Date: Mon, 17 Feb 2025 13:47:54 +0200 Subject: [PATCH] Add reset for global stats and fix wpm for stats --- main.go | 3 ++- stat.go | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 30b7525..dfea2a0 100644 --- a/main.go +++ b/main.go @@ -24,7 +24,7 @@ func finish(start time.Time, stat *db.Stat, finished bool) { stat.Words = globalStat.Words stat.Finished = finished stat.CPM = float64(globalStat.Correct) / past.Minutes() - stat.WPM = float64(globalStat.Words+1) / past.Minutes() + stat.WPM = float64(globalStat.Words) / past.Minutes() stat.TimeTaken = past.Milliseconds() fmt.Printf("\r\n%s", colorizer.Colors.Reset()) fmt.Print(past) @@ -176,5 +176,6 @@ outer: log.Printf("ERROR: dbc.Create: %v", err) } } + globalStat.Reset() } } diff --git a/stat.go b/stat.go index 8feea6f..75794a6 100644 --- a/stat.go +++ b/stat.go @@ -8,3 +8,10 @@ type Stat struct { } var globalStat Stat + +func (s *Stat) Reset() { + s.Skipped = 0 + s.Correct = 0 + s.False = 0 + s.Words = 0 +}