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  }