diff --git a/cmd/load.go b/cmd/load.go index 3954cb3..7c4a083 100644 --- a/cmd/load.go +++ b/cmd/load.go @@ -88,12 +88,18 @@ func loadFile() { headerMyCall := "" headerOperator := "" + lineCount := 0 var isInMultiLine = false + var cleanedInput []string + var errorLog []string + //Loop through all the stored lined for _, eachline := range txtlines { + lineCount++ + // **** // ** Lets do some house keeping first by droping the unecessary lines // **** @@ -132,8 +138,12 @@ func loadFile() { myCallList := regexpHeaderMyCall.Split(eachline,-1) 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)) + } else { + errorLog = append(errorLog, fmt.Sprintf("Undefined myCall at line %d",lineCount)) } - fmt.Println("my call: ", headerMyCall, "-", errorMsg) + //fmt.Println("#", lineCount ," my call: ", headerMyCall, "-", errorMsg) continue } @@ -142,14 +152,22 @@ func loadFile() { myOperatorList := regexpHeaderOperator.Split(eachline,-1) 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)) + } else { + errorLog = append(errorLog, fmt.Sprintf("Undefined Operator at line %d",lineCount)) } - fmt.Println("Operator: ", headerOperator, "-", errorMsg) + //fmt.Println("#", lineCount ," Operator: ", headerOperator, "-", errorMsg) continue } // **** // ** Process the data block // **** + //cleanedInput = append(cleanedInput,eachline) + //fmt.Println(eachline) - fmt.Println(eachline) + for _, cleanedInputLine := range cleanedInput { + fmt.Println(cleanedInputLine) + } } }