Work on creating tests for rsync api

This commit is contained in:
Kovid Goyal
2023-07-03 15:41:40 +05:30
parent 278a3986e5
commit 26c22f0086
5 changed files with 133 additions and 28 deletions

View File

@@ -219,6 +219,14 @@ func Concat[T any](slices ...[]T) []T {
return result
}
func ShiftLeft[T any](s []T, amt int) []T {
leftover := len(s) - amt
if leftover > 0 {
copy(s, s[amt:])
}
return s[:leftover]
}
func SetStructDefaults(v reflect.Value) (err error) {
for _, field := range reflect.VisibleFields(v.Type()) {
if defval := field.Tag.Get("default"); defval != "" {