diff options
Diffstat (limited to 'radix_info.go')
| -rw-r--r-- | radix_info.go | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/radix_info.go b/radix_info.go index 32e1e40..386c050 100644 --- a/radix_info.go +++ b/radix_info.go @@ -3,22 +3,14 @@ package main import ( "fmt" "os" - "strconv" ) func main() { - if len(os.Args) > 1 { - if n, err := strconv.ParseUint(os.Args[1], 0, 0); err == nil { - if n > 1 { - factorInfo := GetFactorInfo(uint(n)) - factorInfo.WriteTo(os.Stdout) - } else { - fmt.Println("Argument must be an integer above 1.") - } - } else { - fmt.Printf("Argument must be an integer above 1 [%v].\n", err) - } + args, err := parseArgs() + if err == nil { + factorInfo := GetFactorInfo(args.Radix) + factorInfo.WriteTo(os.Stdout) } else { - fmt.Println("Please provide an argument (radix to study).") + fmt.Fprintln(os.Stderr, err) } } |
