summaryrefslogtreecommitdiff
path: root/radix_info.go
diff options
context:
space:
mode:
Diffstat (limited to 'radix_info.go')
-rw-r--r--radix_info.go18
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)
}
}