almost done ackshually

This commit is contained in:
2025-01-31 17:18:35 -05:00
parent 6dcf5b9e2e
commit b09cb83017
21 changed files with 1646 additions and 3 deletions

View File

@@ -0,0 +1,53 @@
package main
import (
"fmt"
"net/netip"
"strings"
)
func (s *subnetResult) pretty(verb, indent int, sep, indentStr string, isRemaining bool) (out string) {
var pfx netip.Prefix
var bullet string = "+"
var sb *strings.Builder = new(strings.Builder)
var pre string = strings.Repeat(indentStr, indent)
var pre2 string = strings.Repeat(indentStr, indent+1)
if s == nil {
return
}
pfx = netip.Prefix(*s)
if verb < 0 {
verb = -1
}
if isRemaining {
bullet = "-"
}
if verb <= 0 {
sb.WriteString(pfx.String() + sep)
out = sb.String()
return
} else {
sb.WriteString(pre + sectSep2 + "\n")
sb.WriteString(
printMask(
fmt.Sprintf("%s %s", bullet, pfx.String()),
pfx,
verb,
indent,
indentStr,
),
)
sb.WriteString(pre2 + sectSep3 + "\n")
sb.WriteString(printHostPrefix("Network", &pfx, verb, 2, "\t"))
sb.WriteString(pre + sectSep2 + "\n")
}
out = sb.String()
return
}