cmd/phoneparser/main.go (22 lines of code) (raw):

package main import ( "fmt" "os" "strconv" "github.com/nyaruka/phonenumbers" ) func main() { if len(os.Args) != 3 { fmt.Println("usage: phoneparser [number] [two letter coutry]") os.Exit(1) } num, err := phonenumbers.Parse(os.Args[1], os.Args[2]) if err != nil { fmt.Printf("Error parsing number: %s\n", err) os.Exit(1) } fmt.Printf(" E164: %s\n", phonenumbers.Format(num, phonenumbers.E164)) fmt.Printf("National Dialing: %s\n", phonenumbers.Format(num, phonenumbers.NATIONAL)) fmt.Printf(" National: %d\n", *num.NationalNumber) fmt.Printf(" IsValid: %s\n", strconv.FormatBool(phonenumbers.IsValidNumber(num))) }