diff --git a/cmd/headscale/cli/nodes.go b/cmd/headscale/cli/nodes.go index baa89820..00d803b2 100644 --- a/cmd/headscale/cli/nodes.go +++ b/cmd/headscale/cli/nodes.go @@ -13,6 +13,7 @@ import ( v1 "github.com/juanfont/headscale/gen/go/headscale/v1" "github.com/juanfont/headscale/hscontrol/util" "github.com/pterm/pterm" + "github.com/samber/lo" "github.com/spf13/cobra" "google.golang.org/grpc/status" "tailscale.com/types/key" @@ -254,6 +255,10 @@ var listNodeRoutesCmd = &cobra.Command{ } } + nodes = lo.Filter(nodes, func(n *v1.Node, _ int) bool { + return (n.GetSubnetRoutes() != nil && len(n.GetSubnetRoutes()) > 0) || (n.GetApprovedRoutes() != nil && len(n.GetApprovedRoutes()) > 0) || (n.GetAvailableRoutes() != nil && len(n.GetAvailableRoutes()) > 0) + }) + tableData, err := nodeRoutesToPtables(nodes) if err != nil { ErrorOutput(err, fmt.Sprintf("Error converting to table: %s", err), output)