Documentation
¶
Index ¶
- type BigramLatency
- type CharStatus
- type Tracker
- func (t *Tracker) Backspace()
- func (t *Tracker) CalculateAccuracy() float64
- func (t *Tracker) CalculateConsistency() float64
- func (t *Tracker) CalculateGrossWPM() float64
- func (t *Tracker) CalculateRawWPM() float64
- func (t *Tracker) CalculateWPM() float64
- func (t *Tracker) CountCorrectChars() int
- func (t *Tracker) ElapsedSeconds() float64
- func (t *Tracker) Finish()
- func (t *Tracker) RecordRune(r rune)
- func (t *Tracker) RemainingSeconds() int
- func (t *Tracker) SampleWPM()
- func (t *Tracker) Start()
- func (t *Tracker) UpdateGhostPacer()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BigramLatency ¶
type CharStatus ¶
type CharStatus int
const ( StatusUntyped CharStatus = iota StatusCorrect StatusIncorrect )
type Tracker ¶
type Tracker struct {
TargetText string
TargetRunes []rune
CharStates []CharStatus
CursorIdx int
StartTime time.Time
EndTime time.Time
LastKeyTime time.Time
LastKeyRune rune
IsStarted bool
IsFinished bool
TotalKeystrokes int
CorrectKeystrokes int
ErrorKeystrokes int
BackspaceCount int
WPMSamples []float64
DurationSec int
TargetWPM float64 // Ghost Pacer Target (0 = disabled)
GhostCursorIdx int // Position of Ghost Pacer
PBWPM float64 // Personal Best WPM
PBSamples []float64
PBGhostCursorIdx int // Position of Personal Best Ghost
StopOnError bool // Stop-on-Error mode
SuddenDeath bool // Sudden Death mode
RunBigramLatencies []BigramLatency
MissedKeysMap map[rune]int
}
Tracker handles real-time typing metrics, latency tracking, Ghost Pacer, and PB replay.
func NewTracker ¶
func NewTracker(targetText string, durationSec int, targetWPM float64, stopOnError bool, suddenDeath bool) *Tracker
NewTracker creates a new typing tracker.
func (*Tracker) CalculateAccuracy ¶
func (*Tracker) CalculateConsistency ¶
func (*Tracker) CalculateGrossWPM ¶ added in v1.0.2
GrossWPM: (Total Keystrokes / 5) / Elapsed Minutes
func (*Tracker) CalculateRawWPM ¶
func (*Tracker) CalculateWPM ¶
NetWPM: Gross WPM - (Uncorrected Errors / Elapsed Minutes)
func (*Tracker) CountCorrectChars ¶
CountCorrectChars returns count of correct characters currently on board.
func (*Tracker) ElapsedSeconds ¶
ElapsedSeconds returns time spent typing.
func (*Tracker) RecordRune ¶
RecordRune processes typed character input.
func (*Tracker) RemainingSeconds ¶
RemainingSeconds returns countdown timer seconds left.
func (*Tracker) UpdateGhostPacer ¶
func (t *Tracker) UpdateGhostPacer()
UpdateGhostPacer updates position of Target Ghost & PB Ghost.
Click to show internal directories.
Click to hide internal directories.