almost done ackshually
This commit is contained in:
53
cmd/subnetter/funcs_subnetresult.go
Normal file
53
cmd/subnetter/funcs_subnetresult.go
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user