pub struct Context {
pub git_dir: Option<PathBuf>,
pub worktree_dir: Option<PathBuf>,
pub no_replace_objects: Option<bool>,
pub ref_namespace: Option<BString>,
pub literal_pathspecs: Option<bool>,
pub glob_pathspecs: Option<bool>,
pub icase_pathspecs: Option<bool>,
pub stderr: Option<bool>,
}Expand description
Additional information that is relevant to spawned processes, which typically receive
a wealth of contextual information when spawned from git.
Repository paths must be absolute, resolved against the caller’s captured working directory. Consumers may change the child process’s working directory, so relative paths are not reliable.
See the git source code for details.
Fields§
§git_dir: Option<PathBuf>The absolute path to the .git directory that contains the repository.
If set, it will be used to set the GIT_DIR environment variable.
worktree_dir: Option<PathBuf>Set the GIT_WORK_TREE environment variable with the given absolute path.
no_replace_objects: Option<bool>If true, set GIT_NO_REPLACE_OBJECTS to 1, which turns off object replacements, or 0 otherwise.
If None, the variable won’t be set.
ref_namespace: Option<BString>Set the GIT_NAMESPACE variable with the given value, effectively namespacing all
operations on references.
literal_pathspecs: Option<bool>If true, set GIT_LITERAL_PATHSPECS to 1, which makes globs literal and prefixes as well, or 0 otherwise.
If None, the variable won’t be set.
glob_pathspecs: Option<bool>If true, set GIT_GLOB_PATHSPECS to 1, which lets wildcards not match the / character, and equals the :(glob) prefix.
If false, set GIT_NOGLOB_PATHSPECS to 1 which lets globs match only themselves.
If None, the variable won’t be set.
icase_pathspecs: Option<bool>If true, set GIT_ICASE_PATHSPECS to 1, to let patterns match case-insensitively, or 0 otherwise.
If None, the variable won’t be set.
stderr: Option<bool>If true, inherit stderr just like it’s the default when spawning processes.
If false, suppress all stderr output.
If not None, this will override any value set with Prepare::stderr().