From 88a0251b2d3ddd0454417021985574d4564967d3 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Mon, 3 Feb 2025 21:41:25 +0000 Subject: [PATCH] We will revisit this someday, it works for now --- esdiTelemetry.go | 12 ++++++------ iracingStandings.go | 9 +++++---- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/esdiTelemetry.go b/esdiTelemetry.go index d290db5..afe8557 100644 --- a/esdiTelemetry.go +++ b/esdiTelemetry.go @@ -242,17 +242,17 @@ func (e *ESDI) positionData() { var upperPadding []StandingsLine if lowerLim < 0 { - lowerPadding = make([]StandingsLine, lowerLim) - for k := range lowerLim { + lowerPadding = make([]StandingsLine, abs(lowerLim)) + for k := 0; k < abs(lowerLim); k++ { lowerPadding[k] = paddingStandingsLine } lowerLim = 0 } if upperLim >= len(standings) { - upperPadding = make([]StandingsLine, upperLim) - for k := range upperLim { - upperPadding[k] = paddingStandingsLine - } + upperPadding = make([]StandingsLine, upperLim-len(standings)) + for k := 0; k < upperLim-len(standings); k++ { + upperPadding[k] = paddingStandingsLine + } upperLim = len(standings) } diff --git a/iracingStandings.go b/iracingStandings.go index bb290b1..4e3fda4 100644 --- a/iracingStandings.go +++ b/iracingStandings.go @@ -110,11 +110,12 @@ func createStandingsTable(i *goirsdk.IBT) []StandingsLine { return standings } -func abs(v float32) float32 { - if v < 0 { - v = v * -1 +func abs[V int32 | float32 | int](value V) V { + if value < 0 { + value = value * -1 } - return v + + return value }