From 7b550e16f886da9d4f46e242b58f75296e4e3f7c Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Sun, 27 Oct 2024 15:32:59 +0000 Subject: [PATCH] Transformed the code into a package --- diskSubHeader.go | 2 +- go.mod | 2 +- headers.go | 2 +- irsdk.go | 109 +++++++++++++++++++++++------------------------ sessionInfo.go | 2 +- variables.go | 2 +- 6 files changed, 58 insertions(+), 61 deletions(-) diff --git a/diskSubHeader.go b/diskSubHeader.go index 12b0ad9..5250d7a 100644 --- a/diskSubHeader.go +++ b/diskSubHeader.go @@ -1,4 +1,4 @@ -package main +package ibtReader import ( "bytes" diff --git a/go.mod b/go.mod index 8471af3..65714cf 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module ibtReader +module ESilvaLabs/ibtReader go 1.23.2 diff --git a/headers.go b/headers.go index 80c4a95..1587b17 100644 --- a/headers.go +++ b/headers.go @@ -1,4 +1,4 @@ -package main +package ibtReader import ( "bytes" diff --git a/irsdk.go b/irsdk.go index ef12742..7a055aa 100644 --- a/irsdk.go +++ b/irsdk.go @@ -1,12 +1,9 @@ -// Package IbtParser is all you need for you iRacing telemetry parsing -package main +// Package IbtReader is all you need for you iRacing telemetry parsing +package ibtReader import ( "fmt" "io" - "log" - "os" - "time" ) const ( @@ -86,54 +83,54 @@ func msToKph(v float32) int { return int((3600 * v) / 1000) } -func main() { - fmt.Println("================== IBT FILE PARSER ==================") - - file, err := os.Open(ibtFile) - if err != nil { - log.Fatalf("Failed to open IBT file: %v", err) - } - - ibt, err := Init(file) - fmt.Printf("%s\n", ibt.Headers.ToString()) - fmt.Printf("%s\n", ibt.SubHeaders.ToString()) - - // Display the human readable start date - unixStartDate := time.Unix(ibt.SubHeaders.StartDate, 0) - startDate := unixStartDate.Format("2006/01/02 15:04:05 -0700 MST") - fmt.Println("StartDate:", startDate) - - // Display the human readable version of start time - unixStartTime := time.Unix(ibt.SubHeaders.StartDate+int64(ibt.SubHeaders.StartTime), 0) - startTime := unixStartTime.Format("2006/01/02 15:04:05 -0700 MST") - fmt.Println("StartTime:", startTime) - - // Display the human readable version of end time - unixEndTime := time.Unix(ibt.SubHeaders.StartDate+int64(ibt.SubHeaders.EndTime), 0) - endTime := unixEndTime.Format("2006/01/02 15:04:05 -0700 MST") - fmt.Println("EndTime: ", endTime) - - last := time.Now().UnixMilli() - for { - time.Sleep(time.Second / 60) - res := ibt.Update() - - curTime := time.Now().UnixMilli() - - if curTime-last > 250 { - fmt.Printf(" \r") - if val, ok := ibt.Vars.Vars["Speed"]; ok { - fmt.Printf("\r%d %d", ibt.Tick/60, msToKph(val.Value.(float32))) - } else { - fmt.Printf("\r%d %s", ibt.Tick/60, "KEY DOESN'T EXIST") - } - } - - if !res { - fmt.Println("\nEnd of file found...") - break - } - } - - fmt.Printf("%d\n", ibt.Tick) -} +// func main() { +// fmt.Println("================== IBT FILE PARSER ==================") +// +// file, err := os.Open(ibtFile) +// if err != nil { +// log.Fatalf("Failed to open IBT file: %v", err) +// } +// +// ibt, err := Init(file) +// fmt.Printf("%s\n", ibt.Headers.ToString()) +// fmt.Printf("%s\n", ibt.SubHeaders.ToString()) +// +// // Display the human readable start date +// unixStartDate := time.Unix(ibt.SubHeaders.StartDate, 0) +// startDate := unixStartDate.Format("2006/01/02 15:04:05 -0700 MST") +// fmt.Println("StartDate:", startDate) +// +// // Display the human readable version of start time +// unixStartTime := time.Unix(ibt.SubHeaders.StartDate+int64(ibt.SubHeaders.StartTime), 0) +// startTime := unixStartTime.Format("2006/01/02 15:04:05 -0700 MST") +// fmt.Println("StartTime:", startTime) +// +// // Display the human readable version of end time +// unixEndTime := time.Unix(ibt.SubHeaders.StartDate+int64(ibt.SubHeaders.EndTime), 0) +// endTime := unixEndTime.Format("2006/01/02 15:04:05 -0700 MST") +// fmt.Println("EndTime: ", endTime) +// +// last := time.Now().UnixMilli() +// for { +// time.Sleep(time.Second / 60) +// res := ibt.Update() +// +// curTime := time.Now().UnixMilli() +// +// if curTime-last > 250 { +// fmt.Printf(" \r") +// if val, ok := ibt.Vars.Vars["Speed"]; ok { +// fmt.Printf("\r%d %d", ibt.Tick/60, msToKph(val.Value.(float32))) +// } else { +// fmt.Printf("\r%d %s", ibt.Tick/60, "KEY DOESN'T EXIST") +// } +// } +// +// if !res { +// fmt.Println("\nEnd of file found...") +// break +// } +// } +// +// fmt.Printf("%d\n", ibt.Tick) +// } diff --git a/sessionInfo.go b/sessionInfo.go index c457af8..1003f45 100644 --- a/sessionInfo.go +++ b/sessionInfo.go @@ -1,4 +1,4 @@ -package main +package ibtReader import ( "encoding/json" diff --git a/variables.go b/variables.go index a2ca31f..6c6ecf5 100644 --- a/variables.go +++ b/variables.go @@ -1,4 +1,4 @@ -package main +package ibtReader import ( "bytes"