MCPcopy Index your code
hub / github.com/github/github-mcp-server / csvArrayValue

Function csvArrayValue

pkg/github/csv_output.go:359–381  ·  view source on GitHub ↗
(values []any)

Source from the content-addressed store, hash-verified

357}
358
359func csvArrayValue(values []any) string {
360 if len(values) == 0 {
361 return ""
362 }
363
364 // Scalar arrays use semicolons for compactness. This is lossy if an
365 // element contains a semicolon; use JSON mode when exact reconstruction matters.
366 parts := make([]string, 0, len(values))
367 for _, value := range values {
368 switch value.(type) {
369 case map[string]any, []any:
370 encoded, err := json.Marshal(value)
371 if err != nil {
372 parts = append(parts, scalarCSVValue(value))
373 } else {
374 parts = append(parts, string(encoded))
375 }
376 default:
377 parts = append(parts, scalarCSVValue(value))
378 }
379 }
380 return strings.Join(parts, ";")
381}
382
383func scalarCSVRow(value any) map[string]string {
384 return map[string]string{"value": scalarCSVValue(value)}

Callers 1

appendFlattenedCSVFieldsFunction · 0.85

Calls 1

scalarCSVValueFunction · 0.85

Tested by

no test coverage detected