gocollatz/io/cliargs.go

29 lines
433 B
Go
Raw Normal View History

2024-04-24 17:49:03 +00:00
package io
import (
"errors"
"math/big"
"os"
)
type Cliargs struct {
value *big.Int
}
func (arg *Cliargs) Parse() error {
args := os.Args[1:]
if len(args) != 1 {
return errors.New("only expected 1 arg")
}
num, success := new(big.Int).SetString(args[0], 10)
if !success {
return errors.New("argument is not an integer")
}
arg.value = num
return nil
}
func (arg *Cliargs) GetNumber() *big.Int {
return arg.value
}