summaryrefslogtreecommitdiff
path: root/vendor/codeberg.org/gruf/go-kv/field_fmt.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/codeberg.org/gruf/go-kv/field_fmt.go')
-rw-r--r--vendor/codeberg.org/gruf/go-kv/field_fmt.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/vendor/codeberg.org/gruf/go-kv/field_fmt.go b/vendor/codeberg.org/gruf/go-kv/field_fmt.go
new file mode 100644
index 000000000..c62393fe0
--- /dev/null
+++ b/vendor/codeberg.org/gruf/go-kv/field_fmt.go
@@ -0,0 +1,36 @@
+//go:build !kvformat
+// +build !kvformat
+
+package kv
+
+import (
+ "fmt"
+
+ "codeberg.org/gruf/go-byteutil"
+)
+
+// AppendFormat will append formatted format of Field to 'buf'. See .String() for details.
+func (f Field) AppendFormat(buf *byteutil.Buffer, vbose bool) {
+ var fmtstr string
+ if vbose /* verbose */ {
+ fmtstr = `%#v`
+ } else /* regular */ {
+ fmtstr = `%+v`
+ }
+ appendQuoteKey(buf, f.K)
+ buf.WriteByte('=')
+ appendQuoteValue(buf, fmt.Sprintf(fmtstr, f.V))
+}
+
+// Value returns the formatted value string of this Field.
+func (f Field) Value(vbose bool) string {
+ var fmtstr string
+ if vbose /* verbose */ {
+ fmtstr = `%#v`
+ } else /* regular */ {
+ fmtstr = `%+v`
+ }
+ buf := byteutil.Buffer{B: make([]byte, 0, bufsize/2)}
+ appendQuoteValue(&buf, fmt.Sprintf(fmtstr, f.V))
+ return buf.String()
+}