summaryrefslogtreecommitdiff
path: root/vendor/codeberg.org/gruf/go-kv/field_format.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/codeberg.org/gruf/go-kv/field_format.go')
-rw-r--r--vendor/codeberg.org/gruf/go-kv/field_format.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/vendor/codeberg.org/gruf/go-kv/field_format.go b/vendor/codeberg.org/gruf/go-kv/field_format.go
new file mode 100644
index 000000000..db1ffc721
--- /dev/null
+++ b/vendor/codeberg.org/gruf/go-kv/field_format.go
@@ -0,0 +1,35 @@
+//go:build kvformat
+// +build kvformat
+
+package kv
+
+import (
+ "codeberg.org/gruf/go-byteutil"
+ "codeberg.org/gruf/go-kv/format"
+)
+
+// 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 = "{:?}"
+ } else /* regular */ {
+ fmtstr = "{:v}"
+ }
+ appendQuoteKey(buf, f.K)
+ buf.WriteByte('=')
+ format.Appendf(buf, 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 = "{:?}"
+ } else /* regular */ {
+ fmtstr = "{:v}"
+ }
+ buf := byteutil.Buffer{B: make([]byte, 0, bufsize/2)}
+ format.Appendf(&buf, fmtstr, f.V)
+ return buf.String()
+}