github.com/telepresenceio/telepresence/v2@v2.20.0-pro.6.0.20240517030216-236ea954e789/pkg/client/cli/intercept/describe_intercepts.go (about)

     1  package intercept
     2  
     3  import (
     4  	"context"
     5  	"strings"
     6  
     7  	"github.com/telepresenceio/telepresence/rpc/v2/manager"
     8  )
     9  
    10  func DescribeIntercepts(ctx context.Context, iis []*manager.InterceptInfo, volumeMountsPrevented string, debug bool) string {
    11  	sb := strings.Builder{}
    12  	sb.WriteString("intercepted")
    13  	for _, ii := range iis {
    14  		sb.WriteByte('\n')
    15  		describeIntercept(ctx, ii, volumeMountsPrevented, debug, &sb)
    16  	}
    17  	return sb.String()
    18  }
    19  
    20  func describeIntercept(ctx context.Context, ii *manager.InterceptInfo, volumeMountsPrevented string, debug bool, sb *strings.Builder) {
    21  	info := NewInfo(ctx, ii, volumeMountsPrevented)
    22  	info.debug = debug
    23  	_, _ = info.WriteTo(sb)
    24  }