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
.
See the git source code for details.
Fields§
§git_dir: Option<PathBuf>
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 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()
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Context
impl RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)