module Data.EDN (
Value(..), TaggedValue, Tagged(..),
ToEDN, FromEDN, toEDN, fromEDN, fromEDNv, (.:), (.:?),
setTag, getTag, stripTag,
tag, notag,
nil,
bool, true, false,
char, string,
symbol, symbolNS, keyword,
integer, floating,
makeList, makeVec, makeSet, makeMap, (.=),
encode, fromValue, fromTagged,
decode, parseValue, parseTagged, Result(..)
) where
import Data.EDN.Types
import Data.EDN.Types.Class (FromEDN, ToEDN, toEDN, fromEDN, fromEDNv, (.:), (.:?))
import Data.EDN.Encode (encode, fromValue, fromTagged)
import Data.EDN.Parser (decode, parseValue, parseTagged)
import Data.Parser (Result(..))