Crate gix_worktree
source ·Expand description
A crate with all index-centric functionality that is interacting with a worktree.
Unless specified differently, all operations need an index file (e.g. .git/index
) as driver.
Feature Flags
serde
— Data structures implementserde::Serialize
andserde::Deserialize
.
Modules
- This module allows creating git blobs from worktree files.
- Changes between an index and a worktree.
Structs
- A cache for efficiently executing operations on directories and files which are encountered in sorted order. That way, these operations can be re-used for subsequent invocations in the same directory.
Functions
- Checkout the entire
index
intodir
, and resolve objects found in index entries withfind
to write their content to their respective path indir
. Usefiles
to count each fully checked out file, and count the amount writtenbytes
. Ifshould_interrupt
istrue
, the operation will abort.options
provide a lot of context on how to perform the operation. - Calculates the changes that need to be applied to an
index
to match the state of theworktree
and makes them observable incollector
, along with information produced bycompare
which gets to see blobs that may have changes.options
are used to configure the operation.