on main help sign in
perf(anim): use faster PRNG
commit509d39efa096dc161ade2b492e461e5e6f28226c authorChristian Rocha <christian@rocha.is> dateSat 7 Jun 2025, 08:54 (1 year ago) parentc03817c
1 file changed+3−3
internal/tui/components/anim/anim.go+3−3
internal/tui/components/anim/anim.go+3−3
@@ -3,7 +3,7 @@ package anim
33import (
44 "fmt"
55 "image/color"
6− "math/rand"
6+ "math/rand/v2"
77 "strings"
88 "time"
99
@@ -41,7 +41,7 @@ type cyclingChar struct {
4141}
4242
4343func (c cyclingChar) randomRune() rune {
44− return (charRunes)[rand.Intn(len(charRunes))] //nolint:gosec
44+ return (charRunes)[rand.IntN(len(charRunes))] //nolint:gosec
4545}
4646
4747func (c cyclingChar) state(start time.Time) charState {
@@ -137,7 +137,7 @@ func New(cyclingCharsSize uint, label string, opts ...animOption) Animation {
137137 }
138138
139139 makeDelay := func(a int32, b time.Duration) time.Duration {
140− return time.Duration(rand.Int31n(a)) * (time.Millisecond * b) //nolint:gosec
140+ return time.Duration(rand.Int32N(a)) * (time.Millisecond * b) //nolint:gosec
141141 }
142142
143143 makeInitialDelay := func() time.Duration {