У меня есть эта программа, которая создает файл конфигурации Groovy, используя ConfigObject. Как только ConfigObject настроен, он записывается в файл, используя:
myFile.withWriter {writer -> myConfigObject.writeTo(writer)}
Это приводит к тому, что каждое свойство ConfigObject записывается в одну строку. Так, например, карта будет напечатана как:
graphs=[["type":"std", "host":"localhost", "name":"cpurawlinux"], ["type":"std", "host":"localhost", "name":"memory"], ["type":"std", "host":"localhost", "name":"udp"] ... ]
, что совершенно не читается, если кто-то должен на это взглянуть.
Есть ли способ получить более дружественный результат? Нечто подобное было бы замечательно:
graphs=[
["type":"std", "host":"localhost", "name":"cpurawlinux"],
["type":"std", "host":"localhost", "name":"memory"],
["type":"std", "host":"localhost", "name":"udp"]
...
]
Я знаю, что мог бы создать свой собственный writeTo
, но разве в Groovy уже нет чего-то для этого?