From 9b4b9a7ddad80f9ed404a8015ffe08265bc00f41 Mon Sep 17 00:00:00 2001 From: Jean-Marc MEESSEN Date: Mon, 8 Jun 2020 16:03:01 +0200 Subject: [PATCH] Industrialized parsing error display as well as temporary values --- cmd/load.go | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/cmd/load.go b/cmd/load.go index 7c4a083..ce87dc3 100644 --- a/cmd/load.go +++ b/cmd/load.go @@ -139,11 +139,12 @@ func loadFile() { if(len(myCallList[1]) > 0) { headerMyCall, errorMsg = ValidateCall(myCallList[1]) cleanedInput = append(cleanedInput, fmt.Sprintf("My call: %s", headerMyCall)) - errorLog = append(errorLog, fmt.Sprintf("Invalid myCall at line %d: %s (%s)",lineCount, myCallList[1], errorMsg)) + if(len(errorMsg) != 0) { + errorLog = append(errorLog, fmt.Sprintf("Invalid myCall at line %d: %s (%s)",lineCount, myCallList[1], errorMsg)) + } } else { errorLog = append(errorLog, fmt.Sprintf("Undefined myCall at line %d",lineCount)) } - //fmt.Println("#", lineCount ," my call: ", headerMyCall, "-", errorMsg) continue } @@ -153,21 +154,33 @@ func loadFile() { if(len(myOperatorList[1]) > 0) { headerOperator, errorMsg = ValidateCall(myOperatorList[1]) cleanedInput = append(cleanedInput, fmt.Sprintf("Operator: %s", headerOperator)) - errorLog = append(errorLog, fmt.Sprintf("Invalid Operator at line %d: %s (%s)",lineCount, myOperatorList[1], errorMsg)) + if(len(errorMsg) != 0) { + errorLog = append(errorLog, fmt.Sprintf("Invalid Operator at line %d: %s (%s)",lineCount, myOperatorList[1], errorMsg)) + } } else { errorLog = append(errorLog, fmt.Sprintf("Undefined Operator at line %d",lineCount)) } - //fmt.Println("#", lineCount ," Operator: ", headerOperator, "-", errorMsg) continue } // **** // ** Process the data block // **** - //cleanedInput = append(cleanedInput,eachline) - //fmt.Println(eachline) + cleanedInput = append(cleanedInput,eachline) - for _, cleanedInputLine := range cleanedInput { - fmt.Println(cleanedInputLine) + } + + for _, cleanedInputLine := range cleanedInput { + fmt.Println(cleanedInputLine) + } + + if(len(errorLog) != 0){ + fmt.Println("\nParsing errors:") + for _, errorLogLine := range errorLog { + fmt.Println(errorLogLine) } + } else { + fmt.Println("\nSuccesfuly parsed ",lineCount, " lines.") } + + }