ribosome-0.4.0.0: api extensions for nvim-hs
Safe HaskellNone
LanguageHaskell2010

Ribosome.Persist

Documentation

persistencePath :: MonadRibo m => NvimE e m => MonadThrow m => MonadDeepError e SettingError m => Path Rel File -> m (Path Abs File) Source #

persistenceFile :: MonadRibo m => NvimE e m => MonadThrow m => MonadDeepError e SettingError m => Path Rel File -> m (Path Abs File) Source #

persistStore :: MonadRibo m => NvimE e m => MonadThrow m => MonadDeepError e SettingError m => ToJSON a => Path Rel File -> a -> m () Source #

noSuchFile :: MonadDeepError e PersistError m => Path Abs File -> m a Source #

ensureExistence :: MonadIO m => MonadDeepError e PersistError m => Path Abs File -> m () Source #

decodeError :: MonadDeepError e PersistError m => Path Abs File -> Text -> m a Source #

fileNotReadable :: MonadDeepError e PersistError m => Path Abs File -> IOException -> m (Either String a) Source #

safeDecodeFile :: MonadIO m => MonadDeepError e PersistError m => FromJSON a => Path Abs File -> m a Source #

persistLoad :: MonadIO m => MonadRibo m => NvimE e m => MonadThrow m => MonadDeepError e SettingError m => MonadDeepError e PersistError m => FromJSON a => Path Rel File -> m a Source #

mayPersistLoad :: MonadRibo m => NvimE e m => MonadDeepError e SettingError m => MonadDeepError e PersistError m => MonadThrow m => FromJSON a => Path Rel File -> m (Maybe a) Source #