| Copyright | (c) 2018-2022 Kowainik |
|---|---|
| License | MPL-2.0 |
| Maintainer | Kowainik <xrom.xkov@gmail.com> |
| Stability | Stable |
| Portability | Portable |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Toml.Type.TOML
Description
Type of TOML AST. This is intermediate representation of TOML parsed from text.
Documentation
Represents TOML configuration value.
For example, if we have the following TOML file:
server.port = 8080
server.codes = [ 5, 10, 42 ]
server.description = "This is production server."
[mail]
host = "smtp.gmail.com"
send-if-inactive = false
[[user]]
id = 42
[[user]]
name = "Foo Bar"
corresponding TOML looks like:
TOML
{ tomlPairs = fromList
[ ( "server" :| [ "port" ] , Integer 8080)
, ( "server" :| [ "codes" ] , Array [ Integer 5 , Integer 10 , Integer 42])
, ( "server" :| [ "description" ] , Text "This is production server.")
]
, tomlTables = fromList
[ ( "mail"
, Leaf ( "mail" :| [] )
( TOML
{ tomlPairs = fromList
[ ( "host" :| [] , Text "smtp.gmail.com")
, ( "send-if-inactive" :| [] , Bool False)
]
, tomlTables = fromList []
, tomlTableArrays = fromList []
}
)
)
]
, tomlTableArrays = fromList
[ ( "user" :| []
, TOML
{ tomlPairs = fromList [( "id" :| [] , Integer 42)]
, tomlTables = fromList []
, tomlTableArrays = fromList []
} :|
[ TOML
{ tomlPairs = fromList [( "name" :| [] , Text "Foo Bar")]
, tomlTables = fromList []
, tomlTableArrays = fromList []
}
]
)
]
}
Since: 0.0.0
Constructors
| TOML | |
Instances
| Monoid TOML Source # | Since: 0.3 |
| Semigroup TOML Source # | Since: 0.3 |
| Generic TOML Source # | |
| Show TOML Source # | |
| NFData TOML Source # | |
Defined in Toml.Type.TOML | |
| Eq TOML Source # | |
| type Rep TOML Source # | |
Defined in Toml.Type.TOML type Rep TOML = D1 ('MetaData "TOML" "Toml.Type.TOML" "tomland-1.3.3.3-Ih5ryp7Jmpp9EbGekxhWoS" 'False) (C1 ('MetaCons "TOML" 'PrefixI 'True) (S1 ('MetaSel ('Just "tomlPairs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HashMap Key AnyValue)) :*: (S1 ('MetaSel ('Just "tomlTables") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (PrefixMap TOML)) :*: S1 ('MetaSel ('Just "tomlTableArrays") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HashMap Key (NonEmpty TOML)))))) | |