Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- newtype RepoCommitTraverseIter = RepoCommitTraverseIter (ManagedPtr RepoCommitTraverseIter)
- newZeroRepoCommitTraverseIter :: MonadIO m => m RepoCommitTraverseIter
- noRepoCommitTraverseIter :: Maybe RepoCommitTraverseIter
- repoCommitTraverseIterCleanup :: (HasCallStack, MonadIO m) => Ptr () -> m ()
- data RepoCommitTraverseIterClearMethodInfo
- repoCommitTraverseIterClear :: (HasCallStack, MonadIO m) => RepoCommitTraverseIter -> m ()
- data RepoCommitTraverseIterGetDirMethodInfo
- repoCommitTraverseIterGetDir :: (HasCallStack, MonadIO m) => RepoCommitTraverseIter -> m (Text, Text, Text)
- data RepoCommitTraverseIterGetFileMethodInfo
- repoCommitTraverseIterGetFile :: (HasCallStack, MonadIO m) => RepoCommitTraverseIter -> m (Text, Text)
- data RepoCommitTraverseIterInitCommitMethodInfo
- repoCommitTraverseIterInitCommit :: (HasCallStack, MonadIO m, IsRepo a) => RepoCommitTraverseIter -> a -> GVariant -> [RepoCommitTraverseFlags] -> m ()
- data RepoCommitTraverseIterInitDirtreeMethodInfo
- repoCommitTraverseIterInitDirtree :: (HasCallStack, MonadIO m, IsRepo a) => RepoCommitTraverseIter -> a -> GVariant -> [RepoCommitTraverseFlags] -> m ()
- data RepoCommitTraverseIterNextMethodInfo
- repoCommitTraverseIterNext :: (HasCallStack, MonadIO m, IsCancellable a) => RepoCommitTraverseIter -> Maybe a -> m RepoCommitIterResult
- getRepoCommitTraverseIterInitialized :: MonadIO m => RepoCommitTraverseIter -> m Bool
- repoCommitTraverseIter_initialized :: AttrLabelProxy "initialized"
- setRepoCommitTraverseIterInitialized :: MonadIO m => RepoCommitTraverseIter -> Bool -> m ()
Exported types
newtype RepoCommitTraverseIter Source #
newZeroRepoCommitTraverseIter :: MonadIO m => m RepoCommitTraverseIter Source #
Construct a RepoCommitTraverseIter
struct initialized to zero.
Methods
cleanup
repoCommitTraverseIterCleanup :: (HasCallStack, MonadIO m) => Ptr () -> m () Source #
No description available in the introspection data.
clear
data RepoCommitTraverseIterClearMethodInfo Source #
((~) * signature (m ()), MonadIO m) => MethodInfo * RepoCommitTraverseIterClearMethodInfo RepoCommitTraverseIter signature Source # | |
repoCommitTraverseIterClear :: (HasCallStack, MonadIO m) => RepoCommitTraverseIter -> m () Source #
No description available in the introspection data.
getDir
data RepoCommitTraverseIterGetDirMethodInfo Source #
((~) * signature (m (Text, Text, Text)), MonadIO m) => MethodInfo * RepoCommitTraverseIterGetDirMethodInfo RepoCommitTraverseIter signature Source # | |
repoCommitTraverseIterGetDir Source #
:: (HasCallStack, MonadIO m) | |
=> RepoCommitTraverseIter |
|
-> m (Text, Text, Text) |
Return information on the current directory. This function may
only be called if RepoCommitIterResultDir
was returned
from repoCommitTraverseIterNext
.
getFile
data RepoCommitTraverseIterGetFileMethodInfo Source #
((~) * signature (m (Text, Text)), MonadIO m) => MethodInfo * RepoCommitTraverseIterGetFileMethodInfo RepoCommitTraverseIter signature Source # | |
repoCommitTraverseIterGetFile Source #
:: (HasCallStack, MonadIO m) | |
=> RepoCommitTraverseIter |
|
-> m (Text, Text) |
Return information on the current file. This function may only be
called if RepoCommitIterResultFile
was returned from
repoCommitTraverseIterNext
.
initCommit
data RepoCommitTraverseIterInitCommitMethodInfo Source #
((~) * signature (a -> GVariant -> [RepoCommitTraverseFlags] -> m ()), MonadIO m, IsRepo a) => MethodInfo * RepoCommitTraverseIterInitCommitMethodInfo RepoCommitTraverseIter signature Source # | |
repoCommitTraverseIterInitCommit Source #
:: (HasCallStack, MonadIO m, IsRepo a) | |
=> RepoCommitTraverseIter |
|
-> a |
|
-> GVariant |
|
-> [RepoCommitTraverseFlags] |
|
-> m () | (Can throw |
Initialize (in place) an iterator over the root of a commit object.
initDirtree
data RepoCommitTraverseIterInitDirtreeMethodInfo Source #
((~) * signature (a -> GVariant -> [RepoCommitTraverseFlags] -> m ()), MonadIO m, IsRepo a) => MethodInfo * RepoCommitTraverseIterInitDirtreeMethodInfo RepoCommitTraverseIter signature Source # | |
repoCommitTraverseIterInitDirtree Source #
:: (HasCallStack, MonadIO m, IsRepo a) | |
=> RepoCommitTraverseIter |
|
-> a |
|
-> GVariant |
|
-> [RepoCommitTraverseFlags] |
|
-> m () | (Can throw |
Initialize (in place) an iterator over a directory tree.
next
data RepoCommitTraverseIterNextMethodInfo Source #
((~) * signature (Maybe a -> m RepoCommitIterResult), MonadIO m, IsCancellable a) => MethodInfo * RepoCommitTraverseIterNextMethodInfo RepoCommitTraverseIter signature Source # | |
repoCommitTraverseIterNext Source #
:: (HasCallStack, MonadIO m, IsCancellable a) | |
=> RepoCommitTraverseIter |
|
-> Maybe a |
|
-> m RepoCommitIterResult | (Can throw |
Step the interator to the next item. Files will be returned first,
then subdirectories. Call this in a loop; upon encountering
RepoCommitIterResultEnd
, there will be no more files or
directories. If RepoCommitIterResultDir
is returned,
then call repoCommitTraverseIterGetDir
to retrieve
data for that directory. Similarly, if
RepoCommitIterResultFile
is returned, call
repoCommitTraverseIterGetFile
.
If RepoCommitIterResultError
is returned, it is a
program error to call any further API on iter
except for
repoCommitTraverseIterClear
.
Properties
initialized
repoCommitTraverseIter_initialized :: AttrLabelProxy "initialized" Source #
setRepoCommitTraverseIterInitialized :: MonadIO m => RepoCommitTraverseIter -> Bool -> m () Source #