Update the SDK calls

This commit is contained in:
2025-01-07 21:50:49 +00:00
parent 50cee7fd1e
commit 0cf1f41d1d
7 changed files with 18 additions and 11 deletions
+5
View File
@@ -20,3 +20,8 @@ func Execute() {
os.Exit(1)
}
}
func init() {
rootCmd.Flags().StringP("out", "o", "", "output file")
rootCmd.Flags().StringP("session", "s", "", "output session info to file")
}
+5 -2
View File
@@ -11,7 +11,8 @@ func liveTelemetryCmdAction(cmd *cobra.Command, args []string) {
log := logger.GetInstance()
ddPort, _ := cmd.Flags().GetString("port")
outputFile, _ := cmd.Flags().GetString("outputFile")
outputFile, _ := cmd.Flags().GetString("out")
sessionFile, _ := cmd.Flags().GetString("session")
log.Printf("Called `live`:\nPort: '%s'\nOutFile: '%s'\n", ddPort, outputFile)
@@ -20,7 +21,7 @@ func liveTelemetryCmdAction(cmd *cobra.Command, args []string) {
log.Fatalf("Failed to get Desktop Interface: %v", err)
}
irsdk, err := iracing.Init(nil)
irsdk, err := iracing.Init(nil, outputFile, sessionFile)
if err != nil {
log.Fatalf("Failed to create iRacing interface: %v", err)
}
@@ -43,6 +44,8 @@ func init() {
// Declare the flags for this command
liveTelemetryCmd.Flags().StringP("port", "p", "", "dashDisplay Port")
// liveTelemetryCmd.Flags().StringP("out", "o", "", "output to an .ibt file")
// liveTelemetryCmd.Flags().StringP("session", "s", "", "output session .yaml to file")
// Mark the required ones
liveTelemetryCmd.MarkFlagRequired("port")
+2 -3
View File
@@ -15,6 +15,7 @@ func offlineTelemetryCmdAction(cmd *cobra.Command, args []string) {
ddPort, _ := cmd.Flags().GetString("port")
inFile, _ := cmd.Flags().GetString("in")
outFile, _ := cmd.Flags().GetString("out")
sessionFile, _ := cmd.Flags().GetString("session")
log.Printf("Called `offline`:\nPort: '%s'\nSource: '%s'\nOutFile: '%s'\n", ddPort, inFile, outFile)
@@ -28,12 +29,11 @@ func offlineTelemetryCmdAction(cmd *cobra.Command, args []string) {
log.Fatalf("Failed to open IBT file: %v", err)
}
irsdk, err := iracing.Init(file)
irsdk, err := iracing.Init(file, outFile, sessionFile)
if err != nil {
log.Fatalf("Failed to create iRacing interface: %v", err)
}
irsdk.SDK.FileToExport = outFile
esdi.Source = &irsdk
esdi.telemetry()
@@ -53,7 +53,6 @@ func init() {
// Declare the flags for this command
offlineTelemetryCmd.Flags().StringP("port", "p", "", "dashDisplay Port")
offlineTelemetryCmd.Flags().StringP("in", "i", "", "source file")
offlineTelemetryCmd.Flags().StringP("out", "o", "", "output file")
// Mark the required ones
offlineTelemetryCmd.MarkFlagRequired("port")
+1 -1
View File
@@ -4,7 +4,7 @@ go 1.23.2
require (
github.com/ESilva15/gobngsdk v0.0.2
github.com/ESilva15/goirsdk v0.1.0
github.com/ESilva15/goirsdk v0.1.1
github.com/spf13/cobra v1.8.1
github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07
)
+2 -2
View File
@@ -1,7 +1,7 @@
github.com/ESilva15/gobngsdk v0.0.2 h1:N6stNOE14Wg80BAZMFu/Qd9Qa/J0DmExCfdPoDf7lco=
github.com/ESilva15/gobngsdk v0.0.2/go.mod h1:cKLaZRgM0tGGXDvosaSjHnxeyC5Y6rg7zCLqEUJnOzw=
github.com/ESilva15/goirsdk v0.1.0 h1:SN56nBGil2CphhCIueMUhvoU1LAMvH+O66WWDuyTk1Q=
github.com/ESilva15/goirsdk v0.1.0/go.mod h1:xuCu9qJn9g+K2w0UjPGeVG1mUr0pbME4nSeBkha4P0U=
github.com/ESilva15/goirsdk v0.1.1 h1:n+yMoVnefr41salkdGNDA75Evz/OI+/HnpWiXU42ma8=
github.com/ESilva15/goirsdk v0.1.1/go.mod h1:xuCu9qJn9g+K2w0UjPGeVG1mUr0pbME4nSeBkha4P0U=
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
+1 -1
View File
@@ -10,7 +10,7 @@ var l *log.Logger
var once sync.Once
func createLogger() {
l = log.New(os.Stdout, "esdi", log.LstdFlags | log.Lshortfile)
l = log.New(os.Stdout, "[esdi] ", log.LstdFlags | log.Lshortfile)
}
func GetInstance() *log.Logger {
+2 -2
View File
@@ -16,10 +16,10 @@ const (
NAME = "iRacing"
)
func Init(f goirsdk.Reader) (IRacing, error) {
func Init(f goirsdk.Reader, telemOut string, yamlOut string) (IRacing, error) {
var err error
sdk, err := goirsdk.Init(f)
sdk, err := goirsdk.Init(f, telemOut, yamlOut)
if err != nil {
return IRacing{}, err
}