circe-yaml icon indicating copy to clipboard operation
circe-yaml copied to clipboard

List of dictionaries not indented correctly

Open LBsh opened this issue 4 years ago • 0 comments

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?

LBsh avatar Jul 23 '20 16:07 LBsh