github.com/benchkram/bob@v0.0.0-20240314204020-b7a57f2f9be9/bob/playbook/skipped.go (about) 1 package playbook 2 3 import ( 4 "fmt" 5 "os" 6 7 "github.com/benchkram/bob/pkg/boblog" 8 ) 9 10 const maxSkippedInputs = 5 11 12 // logSkippedInputs until max is reached 13 func logSkippedInputs(count int, taskname string, skippedInputs []string) int { 14 if len(skippedInputs) == 0 { 15 return count 16 } 17 if count >= maxSkippedInputs { 18 return maxSkippedInputs 19 } 20 21 for _, f := range skippedInputs { 22 count = count + 1 23 boblog.Log.V(1).Info(fmt.Sprintf("skipped %s '%s' %s", taskname, f, os.ErrPermission)) 24 25 if count >= maxSkippedInputs { 26 boblog.Log.V(1).Info(fmt.Sprintf("skipped %s %s", taskname, "& more...")) 27 break 28 } 29 } 30 31 return count 32 }