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 }