From 0f698d42907bc06f469ae3311433bcc741b8bd9b Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Wed, 30 Aug 2023 16:46:23 -0500 Subject: Move argument parsing to separate file/function --- radix_info.go | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) (limited to 'radix_info.go') 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) } } -- cgit v1.2.3