Trim instruction before parse

This commit is contained in:
PhatPhuckDave
2024-07-21 13:43:42 +02:00
parent 2a7740d8d7
commit 595a11552c
2 changed files with 12 additions and 11 deletions

View File

@@ -20,6 +20,7 @@ func (instruction *LinkInstruction) String() string {
}
func ParseInstruction(line string) (LinkInstruction, error) {
line = strings.TrimSpace(line)
parts := strings.Split(line, deliminer)
instruction := LinkInstruction{}
@@ -27,11 +28,11 @@ func ParseInstruction(line string) (LinkInstruction, error) {
return instruction, fmt.Errorf("invalid format - not enough parameters (must have at least source and target)")
}
instruction.Source = parts[0]
instruction.Target = parts[1]
instruction.Source = strings.TrimSpace(parts[0])
instruction.Target = strings.TrimSpace(parts[1])
instruction.Force = false
if len(parts) > 2 {
res, _ := regexp.MatchString("^(?i)T|TRUE$", parts[2])
res, _ := regexp.MatchString(`^(?i)\s*T|TRUE\s*$`, parts[2])
instruction.Force = res
}