circe-yaml
circe-yaml copied to clipboard
List of dictionaries not indented correctly
version: 0.13.0
command:
val json = io.circe.jawn.parse("""{"foo":[{"abc": "barasdfasdfasdf", "cs": "barasdfasdfasdf", "abcas": "barasdfasdfasdf", "absb": "barasdfasdfasdf"}], "bar": {"a": 1}}""").valueOr(throw _)
io.circe.yaml.Printer(indicatorIndent = 2).pretty(json)
expected:
"foo:
- abc: barasdfasdfasdf
cs: barasdfasdfasdf
abcas: barasdfasdfasdf
absb: barasdfasdfasdf
bar:
a: 1
"
actual:
"foo:
-
abc: barasdfasdfasdf
cs: barasdfasdfasdf
abcas: barasdfasdfasdf
absb: barasdfasdfasdf
bar:
a: 1
"
If I change indent
from 2 to 4:
new command:
val json = io.circe.jawn.parse("""{"foo":[{"abc": "barasdfasdfasdf", "cs": "barasdfasdfasdf", "abcas": "barasdfasdfasdf", "absb": "barasdfasdfasdf"}], "bar": {"a": 1}}""").valueOr(throw _)
io.circe.yaml.Printer(dropNullKeys = true, indicatorIndent = 2, indent=4).pretty(json)
then it becomes:
"foo:
- abc: barasdfasdfasdf
cs: barasdfasdfasdf
abcas: barasdfasdfasdf
absb: barasdfasdfasdf
bar:
a: 1
"
Is there ways that I can have strictly 2 indentation spaces for all?