hw-polysemy-0.2.2.0: Opinionated polysemy library
Safe HaskellSafe-Inferred
LanguageGHC2021

HaskellWorks.Polysemy.File

Synopsis

Documentation

newtype JsonDecodeError Source #

Constructors

JsonDecodeError 

Fields

Instances

Instances details
Generic JsonDecodeError Source # 
Instance details

Defined in HaskellWorks.Polysemy.File

Associated Types

type Rep JsonDecodeError :: Type -> Type #

Show JsonDecodeError Source # 
Instance details

Defined in HaskellWorks.Polysemy.File

Eq JsonDecodeError Source # 
Instance details

Defined in HaskellWorks.Polysemy.File

type Rep JsonDecodeError Source # 
Instance details

Defined in HaskellWorks.Polysemy.File

type Rep JsonDecodeError = D1 ('MetaData "JsonDecodeError" "HaskellWorks.Polysemy.File" "hw-polysemy-0.2.2.0-1rbZa6W1rwRAJvOx3TkhKX-core" 'True) (C1 ('MetaCons "JsonDecodeError" 'PrefixI 'True) (S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))

newtype YamlDecodeError Source #

Constructors

YamlDecodeError 

Fields

Instances

Instances details
Generic YamlDecodeError Source # 
Instance details

Defined in HaskellWorks.Polysemy.File

Associated Types

type Rep YamlDecodeError :: Type -> Type #

Show YamlDecodeError Source # 
Instance details

Defined in HaskellWorks.Polysemy.File

Eq YamlDecodeError Source # 
Instance details

Defined in HaskellWorks.Polysemy.File

type Rep YamlDecodeError Source # 
Instance details

Defined in HaskellWorks.Polysemy.File

type Rep YamlDecodeError = D1 ('MetaData "YamlDecodeError" "HaskellWorks.Polysemy.File" "hw-polysemy-0.2.2.0-1rbZa6W1rwRAJvOx3TkhKX-core" 'True) (C1 ('MetaCons "YamlDecodeError" 'PrefixI 'True) (S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))

readJsonFile :: forall a r. FromJSON a => HasCallStack => Member (Error IOException) r => Member (Error JsonDecodeError) r => Member (Embed IO) r => Member Log r => FilePath -> Sem r a Source #

Read the filePath file as JSON. Use readJsonFile @Value to decode into Value.

readYamlFile :: forall a r. FromJSON a => HasCallStack => Member (Error IOException) r => Member (Error JsonDecodeError) r => Member (Error YamlDecodeError) r => Member (Embed IO) r => Member Log r => FilePath -> Sem r a Source #

Read the filePath file as YAML.