From 4a8ab6f64e61af78ece5ecdb58e08f5cb5f3d50e Mon Sep 17 00:00:00 2001 From: Stefan Haller Date: Sun, 22 Mar 2026 16:42:00 +0100 Subject: [PATCH] Cleanup: simplify by using lo.FilterMap instead of separate calls to Filter and Map --- pkg/gui/filetree/node.go | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/pkg/gui/filetree/node.go b/pkg/gui/filetree/node.go index 5d9cefcd4..f6e343408 100644 --- a/pkg/gui/filetree/node.go +++ b/pkg/gui/filetree/node.go @@ -324,12 +324,8 @@ func (self *Node[T]) GetPathsMatching(predicate func(*Node[T]) bool) []string { } func (self *Node[T]) GetFilePathsMatching(predicate func(*T) bool) []string { - matchingFileNodes := lo.Filter(self.GetLeaves(), func(node *Node[T], _ int) bool { - return predicate(node.File) - }) - - return lo.Map(matchingFileNodes, func(node *Node[T], _ int) string { - return node.GetPath() + return lo.FilterMap(self.GetLeaves(), func(node *Node[T], _ int) (string, bool) { + return node.GetPath(), predicate(node.File) }) }