| 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 |
GI.Ggit.Objects.TreeBuilder
Description
Represents a tree object.
- newtype TreeBuilder = TreeBuilder (ManagedPtr TreeBuilder)
- class GObject o => IsTreeBuilder o
- toTreeBuilder :: (MonadIO m, IsTreeBuilder o) => o -> m TreeBuilder
- noTreeBuilder :: Maybe TreeBuilder
- treeBuilderClear :: (HasCallStack, MonadIO m, IsTreeBuilder a) => a -> m ()
- treeBuilderGetEntry :: (HasCallStack, MonadIO m, IsTreeBuilder a) => a -> Text -> m TreeEntry
- treeBuilderInsert :: (HasCallStack, MonadIO m, IsTreeBuilder a) => a -> Text -> OId -> FileMode -> m TreeEntry
- treeBuilderRemove :: (HasCallStack, MonadIO m, IsTreeBuilder a) => a -> Text -> m ()
- treeBuilderWrite :: (HasCallStack, MonadIO m, IsTreeBuilder a) => a -> m OId
Exported types
newtype TreeBuilder Source #
Constructors
| TreeBuilder (ManagedPtr TreeBuilder) |
class GObject o => IsTreeBuilder o Source #
Instances
toTreeBuilder :: (MonadIO m, IsTreeBuilder o) => o -> m TreeBuilder Source #
Methods
clear
Arguments
| :: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
| => a |
|
| -> m () |
Clear all entries in the tree builder.
getEntry
Arguments
| :: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
| => a |
|
| -> Text |
|
| -> m TreeEntry | Returns: the |
Get an entry by path.
insert
Arguments
| :: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
| => a |
|
| -> Text |
|
| -> OId |
|
| -> FileMode |
|
| -> m TreeEntry |
Insert a file with a given blob in the tree builder. If the tree builder already contains an entry for the given file, then this entry will be overwritten.
Note that the returned TreeEntry is bound to the lifetime of the tree
builder and cannot be used after the tree builder has been freed.
remove
Arguments
| :: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
| => a |
|
| -> Text |
|
| -> m () | (Can throw |
Remove an entry from the builder by path.
write
Arguments
| :: (HasCallStack, MonadIO m, IsTreeBuilder a) | |
| => a |
|
| -> m OId | Returns: the |
Write the contents of the tree builder as a tree object.