Safe Haskell | None |
---|
Git.Libgit2
Description
Interface for opening and creating repositories. Repository objects are immutable, and serve only to refer to the given repository. Any data associated with the repository — such as the list of branches — is queried as needed.
Documentation
type MonadLg m = (Applicative m, Failure GitException m, MonadIO m, MonadBaseControl IO m, MonadLogger m)Source
Constructors
LgRepo | |
Fields |
Instances
(Applicative m, Failure GitException m, MonadBaseControl IO m, MonadIO m, MonadLogger m) => MonadGit LgRepo (ReaderT LgRepo m) |
type family Oid r1 :: *
mkOid :: ForeignPtr C'git_oid -> OidPtrSource
lgRepoPath :: LgRepo -> FilePathSource
addTracingBackend :: LgRepo -> IO ()Source
checkResult :: (Eq a, Num a, Failure GitException m) => a -> Text -> m ()Source
lgBuildPackIndex :: (MonadIO m, MonadBaseControl IO m, MonadLogger m) => FilePath -> ByteString -> m (Text, FilePath, FilePath)Source
lgFactory :: MonadIO m => RepositoryFactory (ReaderT LgRepo (NoLoggingT m)) m LgRepoSource
lgFactoryLogger :: (MonadIO m, MonadLogger m) => RepositoryFactory (ReaderT LgRepo m) m LgRepoSource
lgBuildPackFile :: MonadLg m => FilePath -> [Either CommitOid TreeOid] -> ReaderT LgRepo m FilePathSource
lgReadFromPack :: (MonadBaseControl IO m, MonadIO m, MonadLogger m, Failure GitException m) => Ptr C'git_odb -> SHA -> Bool -> m (Maybe (C'git_otype, CSize, ByteString))Source
lgOpenPackFile :: (MonadBaseControl IO m, MonadIO m, MonadLogger m, Failure GitException m) => FilePath -> m (Ptr C'git_odb)Source
lgClosePackFile :: (MonadBaseControl IO m, MonadIO m, MonadLogger m, Failure GitException m) => Ptr C'git_odb -> m ()Source
lgWithPackFile :: (MonadBaseControl IO m, MonadIO m, MonadLogger m, Failure GitException m) => FilePath -> (Ptr C'git_odb -> m a) -> m aSource
lgDiffContentsWithTree :: MonadLg m => Source (ReaderT LgRepo m) (Either TreeFilePath (Either SHA ByteString)) -> Tree -> Producer (ReaderT LgRepo m) ByteStringSource
openLgRepository :: MonadIO m => RepositoryOptions -> m LgRepoSource
runLgRepository :: LgRepo -> ReaderT LgRepo m a -> m aSource
lgDebug :: MonadLogger m => String -> m ()Source
lgWarn :: MonadLogger m => String -> m ()Source