diff --git a/main.go b/main.go index 301f23c..287e545 100644 --- a/main.go +++ b/main.go @@ -75,12 +75,16 @@ func selectRecordsToDelete(recs []libdns.Record) []libdns.Record { } return }() - fmt.Printf("Records matching %s\n", name) + if len(recs) == 0 { + fmt.Printf("No Records match %s\n", name) + return nil + } + fmt.Printf("Records matching %s\n\n", name) for i, r := range recs { fmt.Printf("%5d %6s %s\n", i, r.Type, r.Value) } var delRange string - fmt.Print("Enter record indexes seperated by comma(,) to delete. Use hyphen(-) for a closed range. Also can be all or none\nIndexes: ") + fmt.Print("\nEnter record indexes seperated by comma(,) to delete. Use hyphen(-) for a closed range. Also can be all or none\nIndexes: ") if _, err := fmt.Scanln(&delRange); err != nil { log.Panicln(err) } diff --git a/main_test.go b/main_test.go index b162245..f3fdbfb 100644 --- a/main_test.go +++ b/main_test.go @@ -14,6 +14,14 @@ func TestParseRange(t *testing.T) { } } +func TestParseRangeEmpty(t *testing.T) { + expectedLen := 0 + actual := parseRange("", 10) + if expectedLen != len(actual) { + t.Errorf("unexpected %#v\n", actual) + } +} + func TestParseIP(t *testing.T) { var ip net.IP if err := ip.UnmarshalText([]byte("127.0.0.1")); err != nil {