Files
kata-containers/tests/cmd/github-labels/clean.go
stevenhorsman 6eb67327d0 tests: Use ReplaceAll over Replace
strings.ReplaceAll was introduced in Go 1.12 as a more readable and self-documenting way to say "replace everything".

Signed-off-by: stevenhorsman <steven@uk.ibm.com>
2026-02-24 14:33:04 +00:00

63 lines
1.2 KiB
Go

// Copyright (c) 2019 Intel Corporation
//
// SPDX-License-Identifier: Apache-2.0
//
package main
import "strings"
func cleanString(s string) string {
result := strings.ReplaceAll(s, "\n", " ")
result = strings.ReplaceAll(result, "\t", "\\t")
result = strings.TrimSpace(result)
return result
}
func cleanLabel(l Label) Label {
return Label{
Name: cleanString(l.Name),
Description: cleanString(l.Description),
CategoryName: cleanString(l.CategoryName),
Colour: cleanString(l.Colour),
From: cleanString(l.From),
}
}
func cleanCategory(c *Category) {
c.Name = cleanString(c.Name)
c.Description = cleanString(c.Description)
c.URL = cleanString(c.URL)
}
func cleanCategories(lf *LabelsFile) {
var cleaned Categories
for _, c := range lf.Categories {
cleanCategory(&c)
cleaned = append(cleaned, c)
}
lf.Categories = cleaned
}
func cleanLabels(lf *LabelsFile) {
var cleaned Labels
for _, l := range lf.Labels {
new := cleanLabel(l)
cleaned = append(cleaned, new)
}
lf.Labels = cleaned
}
func clean(lf *LabelsFile) {
lf.Description = cleanString(lf.Description)
lf.Repo = cleanString(lf.Repo)
cleanCategories(lf)
cleanLabels(lf)
}