@hackage yaml-pretty-extras0.0.2.2
Extra functionality for pretty printing Yaml documents.
Deprecated
Dependencies (4)
- base >=4.7 && <5
- microlens-platform
- rio
- yaml Show all…
Dependents (1)
@hackage/baserock-schema
yaml-pretty-extras
This library adds a toPrettyYaml typeclass and helper functions.
Example Usage
{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
import Data.Yaml.Pretty.Extras
import GHC.Generics
data Foo = Foo {
bar :: Text,
quux :: Text
} deriving (Eq, Show, FromJSON, ToJSON)
instance ToPrettyYaml Foo where
fieldOrder = const ["quux", "bar"]
main = encodeFilePretty "foo.yaml" (Foo "bar" "quux") -- prints out "quux: quux\nbar: bar"