=> a -> Text
который бы работал как show, но печатал бы поля структуры с новой строки, с отступами для вложенности и т.д? Нечто вроде форматирования JSON в браузерах, иными словами.
Как я понимаю, это называется pretty printer, но то, что на хакадже находится — какие-то адские навороты, которые зачем-то парсят вывод Show. Есть ли что-нибудь простое и минималистичное?
syb:gshow :: Data a => a -> String решает первую половину проблемы, а pretty-simple всё-таки парсит Show-подобный текст и форматирует красиво
shower
но это же ровно то, от чего надо было уйти
какие навороты, там две функции в пакете
ну у меня не то, чтобы есть какие-то требования к реализации, просто надо структуры в лог печатать. У тут что-то очень минималистичное, хотя конечно и парсит show, ну да бог с ним.
Обсуждают сегодня