mischief-assets
Safe HaskellNone
LanguageGHC2024

Mischief.Assets.Kdl

Documentation

class Typeable a => KdlAsset a where Source #

Minimal complete definition

Nothing

Methods

decodeKdl :: RelativePath -> NodeDecoder a Source #

default decodeKdl :: (Generic a, GKdlAsset (Rep a)) => RelativePath -> NodeDecoder a Source #

Instances

Instances details
(Typeable a, DecodeNode a) => KdlAsset a Source # 
Instance details

Defined in Mischief.Assets.Internal.Kdl

Methods

decodeKdl :: RelativePath -> NodeDecoder a Source #

(Asset a, Bundle a) => KdlAsset (AssetRef a) Source # 
Instance details

Defined in Mischief.Assets.Internal.Kdl

Methods

decodeKdl :: RelativePath -> NodeDecoder (AssetRef a) Source #

KdlAsset a => KdlAsset (KdlRef a) Source # 
Instance details

Defined in Mischief.Assets.Internal.Kdl

Methods

decodeKdl :: RelativePath -> NodeDecoder (KdlRef a) Source #

KdlAsset a => KdlAsset (KdlCollection a) Source # 
Instance details

Defined in Mischief.Assets.Internal.Kdl

Methods

decodeKdl :: RelativePath -> NodeDecoder (KdlCollection a) Source #

KdlAsset a => KdlAsset [a] Source # 
Instance details

Defined in Mischief.Assets.Internal.Kdl

Methods

decodeKdl :: RelativePath -> NodeDecoder [a] Source #

data KdlRef a Source #

Constructors

KdlRef Text 
KdlValue a 

Instances

Instances details
ToAssetRef KdlRef Source # 
Instance details

Defined in Mischief.Assets.Internal.Kdl

Methods

toRef :: (Asset a, Bundle a) => KdlRef a -> AssetRef a Source #

Show a => Show (KdlRef a) Source # 
Instance details

Defined in Mischief.Assets.Internal.Kdl

Methods

showsPrec :: Int -> KdlRef a -> ShowS #

show :: KdlRef a -> String #

showList :: [KdlRef a] -> ShowS #

KdlAsset a => KdlAsset (KdlRef a) Source # 
Instance details

Defined in Mischief.Assets.Internal.Kdl

Methods

decodeKdl :: RelativePath -> NodeDecoder (KdlRef a) Source #

newtype KdlCollection a Source #

Constructors

KdlCollection (Map Text [a]) 

Instances

Instances details
Show a => Show (KdlCollection a) Source # 
Instance details

Defined in Mischief.Assets.Internal.Kdl.Collection

KdlAsset a => KdlAsset (KdlCollection a) Source # 
Instance details

Defined in Mischief.Assets.Internal.Kdl

Methods

decodeKdl :: RelativePath -> NodeDecoder (KdlCollection a) Source #

loadKdl :: KdlAsset a => Text -> FilePath -> RelativePath -> IO (Either Text a) Source #

decodeKdlRef :: RelativePath -> ValueDecoder (KdlRef a) Source #