Files
warewulf/internal/pkg/upgrade/slices.go
Jonathon Anderson b37d49d6de Support upgrading warewulf.conf
Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2024-11-11 00:09:45 -07:00

18 lines
371 B
Go

package upgrade
func indexOf[T comparable](slice []T, item T) int {
for i, v := range slice {
if v == item {
return i
}
}
return -1
}
func replaceSliceElement[T any](original []T, index int, replacement []T) []T {
if index < 0 || index >= len(original) {
return original
}
return append(original[:index], append(replacement, original[index+1:]...)...)
}