diff options
| -rw-r--r-- | radix_info.go | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/radix_info.go b/radix_info.go index c786fb8..799690f 100644 --- a/radix_info.go +++ b/radix_info.go @@ -25,26 +25,25 @@ func main() { args, err := parseArgs() if args.Exit { return + } else if err != nil { + fmt.Fprintln(os.Stderr, err) + return } - if err == nil { - factorInfo := getFactorInfo(args) - if args.Compact { - if args.DigitMapOnly { - fmt.Printf("Radix %02d ", args.Radix) - writeDigitMapCompact(os.Stdout, factorInfo.DigitMap) - } else { - factorInfo.writeToCompact(os.Stdout) - } + factorInfo := getFactorInfo(args) + if args.Compact { + if args.DigitMapOnly { + fmt.Printf("Radix %02d ", args.Radix) + writeDigitMapCompact(os.Stdout, factorInfo.DigitMap) } else { - if args.DigitMapOnly { - fmt.Printf("Radix %d Digit Map:\n", args.Radix) - writeDigitMap(os.Stdout, factorInfo.DigitMap) - } else { - factorInfo.writeTo(os.Stdout) - } + factorInfo.writeToCompact(os.Stdout) } } else { - fmt.Fprintln(os.Stderr, err) + if args.DigitMapOnly { + fmt.Printf("Radix %d Digit Map:\n", args.Radix) + writeDigitMap(os.Stdout, factorInfo.DigitMap) + } else { + factorInfo.writeTo(os.Stdout) + } } } |
