MCPcopy Create free account
hub / github.com/driangle/taskmd / parseNextColumns

Function parseNextColumns

apps/cli/internal/cli/next.go:379–396  ·  view source on GitHub ↗

parseNextColumns splits the columns string and validates each column name.

(columnsStr string)

Source from the content-addressed store, hash-verified

377
378// parseNextColumns splits the columns string and validates each column name.
379func parseNextColumns(columnsStr string) ([]string, error) {
380 parts := strings.Split(columnsStr, ",")
381 columns := make([]string, 0, len(parts))
382 for _, col := range parts {
383 col = strings.ToLower(strings.TrimSpace(col))
384 if col == "" {
385 continue
386 }
387 if !slices.Contains(validNextColumns, col) {
388 return nil, invalidValueError("column", col, validNextColumns)
389 }
390 columns = append(columns, col)
391 }
392 if len(columns) == 0 {
393 return nil, fmt.Errorf("no valid columns specified")
394 }
395 return columns, nil
396}
397
398// getNextColumnValue extracts the value for a column from a Recommendation.
399func getNextColumnValue(rec *Recommendation, column string) string {

Callers 3

outputNextTableFunction · 0.85
TestParseNextColumnsFunction · 0.85

Calls 1

invalidValueErrorFunction · 0.85

Tested by 1

TestParseNextColumnsFunction · 0.68