pub struct GrepCommand {Show 19 fields
pub executor: CommandExecutor,
pub pattern: Option<String>,
pub trees: Vec<String>,
pub paths: Vec<String>,
pub ignore_case: bool,
pub word_regexp: bool,
pub invert: bool,
pub line_number: bool,
pub count: bool,
pub files_with_matches: bool,
pub files_without_match: bool,
pub name_only: bool,
pub extended_regexp: bool,
pub fixed_strings: bool,
pub perl_regexp: bool,
pub cached: bool,
pub untracked: bool,
pub no_index: bool,
pub recurse_submodules: bool,
}Expand description
Builder for git grep.
Fields§
§executor: CommandExecutorShared executor.
pattern: Option<String>Pattern to search for.
trees: Vec<String>Tree-ishes to search (defaults to working tree if empty).
paths: Vec<String>Pathspecs.
ignore_case: bool-i case-insensitive.
word_regexp: bool-w match whole word.
invert: bool-v invert match.
line_number: bool-n show line numbers.
count: bool-c count matches per file.
files_with_matches: bool-l / --files-with-matches.
files_without_match: bool-L / --files-without-match.
name_only: bool--name-only.
extended_regexp: bool-E extended regex.
fixed_strings: bool-F fixed string.
perl_regexp: bool-P Perl regex.
cached: bool--cached.
untracked: bool--untracked.
no_index: bool--no-index.
recurse_submodules: bool--recurse-submodules.
Implementations§
Source§impl GrepCommand
impl GrepCommand
Sourcepub fn tree(&mut self, t: impl Into<String>) -> &mut Self
pub fn tree(&mut self, t: impl Into<String>) -> &mut Self
Search a tree-ish (e.g. HEAD, a commit, a branch).
Sourcepub fn ignore_case(&mut self) -> &mut Self
pub fn ignore_case(&mut self) -> &mut Self
-i.
Sourcepub fn word_regexp(&mut self) -> &mut Self
pub fn word_regexp(&mut self) -> &mut Self
-w.
Sourcepub fn line_number(&mut self) -> &mut Self
pub fn line_number(&mut self) -> &mut Self
-n.
Sourcepub fn files_with_matches(&mut self) -> &mut Self
pub fn files_with_matches(&mut self) -> &mut Self
-l.
Sourcepub fn files_without_match(&mut self) -> &mut Self
pub fn files_without_match(&mut self) -> &mut Self
-L.
Sourcepub fn extended_regexp(&mut self) -> &mut Self
pub fn extended_regexp(&mut self) -> &mut Self
-E.
Sourcepub fn fixed_strings(&mut self) -> &mut Self
pub fn fixed_strings(&mut self) -> &mut Self
-F.
Sourcepub fn perl_regexp(&mut self) -> &mut Self
pub fn perl_regexp(&mut self) -> &mut Self
-P.
Sourcepub fn recurse_submodules(&mut self) -> &mut Self
pub fn recurse_submodules(&mut self) -> &mut Self
--recurse-submodules.
Trait Implementations§
Source§impl Clone for GrepCommand
impl Clone for GrepCommand
Source§fn clone(&self) -> GrepCommand
fn clone(&self) -> GrepCommand
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GrepCommand
impl Debug for GrepCommand
Source§impl Default for GrepCommand
impl Default for GrepCommand
Source§fn default() -> GrepCommand
fn default() -> GrepCommand
Returns the “default value” for a type. Read more
Source§impl GitCommand for GrepCommand
impl GitCommand for GrepCommand
Source§type Output = CommandOutput
type Output = CommandOutput
The typed output produced by this command.
Source§fn get_executor(&self) -> &CommandExecutor
fn get_executor(&self) -> &CommandExecutor
Borrow the shared executor.
Source§fn get_executor_mut(&mut self) -> &mut CommandExecutor
fn get_executor_mut(&mut self) -> &mut CommandExecutor
Mutably borrow the shared executor.
Source§fn build_command_args(&self) -> Vec<String>
fn build_command_args(&self) -> Vec<String>
Build the full argument vector (subcommand + flags + positionals)
excluding the leading
git program.Source§fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Run the command and decode its output into
Self::Output.Source§fn execute_raw<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
fn execute_raw<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<CommandOutput>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Spawn
git with the given arguments and return the raw output. Read moreSource§fn current_dir<P: Into<PathBuf>>(&mut self, dir: P) -> &mut Self
fn current_dir<P: Into<PathBuf>>(&mut self, dir: P) -> &mut Self
Run
git in the given working directory.Source§fn env<K: Into<OsString>, V: Into<OsString>>(
&mut self,
key: K,
value: V,
) -> &mut Self
fn env<K: Into<OsString>, V: Into<OsString>>( &mut self, key: K, value: V, ) -> &mut Self
Set an environment variable for this invocation.
Source§fn with_timeout(&mut self, timeout: Duration) -> &mut Self
fn with_timeout(&mut self, timeout: Duration) -> &mut Self
Cap execution time. On expiry the process is killed and
Error::Timeout is returned.Source§fn with_timeout_secs(&mut self, seconds: u64) -> &mut Self
fn with_timeout_secs(&mut self, seconds: u64) -> &mut Self
Convenience: set timeout in whole seconds.
Auto Trait Implementations§
impl Freeze for GrepCommand
impl RefUnwindSafe for GrepCommand
impl Send for GrepCommand
impl Sync for GrepCommand
impl Unpin for GrepCommand
impl UnsafeUnpin for GrepCommand
impl UnwindSafe for GrepCommand
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
Mutably borrows from an owned value. Read more