Safe Haskell | None |
---|---|
Language | Haskell98 |
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, MonadExcept m, MonadIO m, MonadBaseControl IO m, MonadLogger m) Source
Constructors
LgRepo | |
Fields |
Instances
(Applicative m, MonadExcept m, MonadBaseControl IO m, MonadIO m, MonadLogger m) => MonadGit LgRepo (ReaderT LgRepo m) | |
data Options LgRepo = Options | |
data Tree LgRepo = LgTree {} | |
type Oid LgRepo = OidPtr |
mkOid :: ForeignPtr C'git_oid -> OidPtr Source
lgRepoPath :: LgRepo -> FilePath Source
addTracingBackend :: LgRepo -> IO () Source
checkResult :: (Eq a, Num a, MonadExcept 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 LgRepo Source
lgFactoryLogger :: (MonadIO m, MonadLogger m) => RepositoryFactory (ReaderT LgRepo m) m LgRepo Source
lgForEachObject :: Ptr C'git_odb -> (Ptr C'git_oid -> Ptr () -> IO CInt) -> Ptr () -> IO CInt Source
lgBuildPackFile :: MonadLg m => FilePath -> [Either CommitOid TreeOid] -> ReaderT LgRepo m FilePath Source
lgReadFromPack :: (MonadBaseControl IO m, MonadIO m, MonadLogger m, MonadExcept m) => Ptr C'git_odb -> SHA -> Bool -> m (Maybe (C'git_otype, CSize, ByteString)) Source
lgOpenPackFile :: (MonadBaseControl IO m, MonadIO m, MonadLogger m, MonadExcept m) => FilePath -> m (Ptr C'git_odb) Source
lgClosePackFile :: (MonadBaseControl IO m, MonadIO m, MonadLogger m, MonadExcept m) => Ptr C'git_odb -> m () Source
lgWithPackFile :: (MonadBaseControl IO m, MonadIO m, MonadLogger m, MonadExcept m) => FilePath -> (Ptr C'git_odb -> m a) -> m a Source
lgDiffContentsWithTree :: MonadLg m => Source (ReaderT LgRepo m) (Either TreeFilePath (Either SHA ByteString)) -> Tree -> Producer (ReaderT LgRepo m) ByteString Source
openLgRepository :: MonadIO m => RepositoryOptions -> m LgRepo Source
runLgRepository :: LgRepo -> ReaderT LgRepo m a -> m a Source
lgDebug :: MonadLogger m => String -> m () Source
lgWarn :: MonadLogger m => String -> m () Source