From 216d9c770e17c7fbbe6498750dced3c8a7abcb0f Mon Sep 17 00:00:00 2001 From: Cheong Chung Onn Date: Sun, 7 Jul 2024 12:13:41 +0800 Subject: [PATCH] Add JsValue#show JsValue#showPretty --- build.sbt | 2 +- .../scala/com/greenfossil/commons/json/JsValue.scala | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index 471d5c7..39ccfda 100644 --- a/build.sbt +++ b/build.sbt @@ -2,7 +2,7 @@ name := "commons-json" organization := "com.greenfossil" -version := "1.0.14-RC1" +version := "1.0.14-RC2" scalaVersion := "3.3.3" diff --git a/src/main/scala/com/greenfossil/commons/json/JsValue.scala b/src/main/scala/com/greenfossil/commons/json/JsValue.scala index 27c63a8..a68daf1 100644 --- a/src/main/scala/com/greenfossil/commons/json/JsValue.scala +++ b/src/main/scala/com/greenfossil/commons/json/JsValue.scala @@ -511,6 +511,18 @@ sealed trait JsValue extends Dynamic: def prettyPrint: String = Json.prettyPrint(this) + transparent inline def showPretty: JsValue = + val s = s"\n--------------\nJson Start\n--------------\n${this.prettyPrint}\n------------\nJson End\n------------\n" + show(Console.out, s) + + transparent inline def show: JsValue = + val s = s"\n--------------\nJson Start\n--------------\n${this.stringify}\n------------\nJson End\n------------\n" + show(Console.out, s) + + transparent inline def show(s: java.io.PrintStream, any: Any): JsValue = + s.println(any) + this + def encodeBase64URL: String = encodeBase64URL("UTF-8") def encodeBase64URL(charSet: String): String = encodeBase64URL(charSet, false)