more tinkering.

This commit is contained in:
2022-08-14 13:57:56 +02:00
parent e752b1bafd
commit 15a4f3289f
16 changed files with 331 additions and 237 deletions
+8 -1
View File
@@ -1,6 +1,9 @@
package gentools
import "fmt"
import (
"fmt"
"strings"
)
func FmtSprintArray[T any](arr []T) []string {
res := make([]string, len(arr))
@@ -10,3 +13,7 @@ func FmtSprintArray[T any](arr []T) []string {
return res
}
func FmtSprintArrayJoin[T any](arr []T, sep string) string {
return strings.Join(FmtSprintArray(arr), sep)
}
+18
View File
@@ -0,0 +1,18 @@
package gentools
import "strings"
func FlagString[T ~uint32](value T, flags []T, names []string) string {
if value == 0 {
return "(none)"
}
parts := make([]string, 0, len(flags))
for i, flag := range flags {
if value&flag == flag {
parts = append(parts, names[i])
}
}
return strings.Join(parts, "|")
}