xdg-basedir-compliant-1.2.0: XDG Basedir
Safe HaskellSafe-Inferred
LanguageHaskell2010

System.XDG.FileSystem

Documentation

data ReadFile f m a where Source #

Constructors

ReadFile :: Path Abs File -> ReadFile f m f 

data WriteFile f m a where Source #

Constructors

WriteFile :: Path Abs File -> f -> WriteFile f m () 

readFile :: forall f r. Member (ReadFile f) r => Path Abs File -> Sem r f Source #

writeFile :: forall f r. Member (WriteFile f) r => Path Abs File -> f -> Sem r () Source #

type FileList a = [(Path Abs File, a)] Source #

type FileMap a = Map (Path Abs File) a Source #

runReadWriteFileList :: Member (Error XDGError) r => FileList a -> Sem (ReadFile a ': (WriteFile a ': (State (FileMap a) ': r))) b -> Sem r b Source #