From 15755458e90ec6d33a55415d82494395c8b6889a Mon Sep 17 00:00:00 2001 From: Philipp Wolfer Date: Fri, 23 May 2025 09:59:34 +0200 Subject: [PATCH] Fixed iterProgress not stopping if yield returns false --- internal/models/models.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/models/models.go b/internal/models/models.go index 94e3897..78d9965 100644 --- a/internal/models/models.go +++ b/internal/models/models.go @@ -267,7 +267,9 @@ func iterProgress[T any]( steps := max(len(items)/100, 1) return func(yield func(int, T) bool) { for i, item := range items { - yield(i, item) + if !yield(i, item) { + return + } p.Elapsed++ if i%steps == 0 { c <- *t