INNER CODE UNIT · Go
formatDiff
kaito-project/kaito · presets/workspace/generator/update_model_catalog/main.go:59
func formatDiff(old, new *generator.CatalogEntry) string {
if old == nil {
lines := []string{fmt.Sprintf(" + ADD %s", new.Name)}
lines = append(lines, catalogFieldLines(new)...)
return strings.Join(lines, "\n")
}
oldFields := catalogFields(old)
newFields := catalogFields(new)
keySet := make(map[string]struct{})
for k := range oldFields {
keySet[k] = struct{}{}
}
for k := range newFields {
keySet[k] = struct{}{}
}
keys := make([]string, 0, len(keySet))