Skip to main content

AiGrepConfig

Struct AiGrepConfig 

Source
pub struct AiGrepConfig;
Expand description

Configuration for AI-mode grep — extends GrepConfig behavior with automatic file-path constraint detection.

Bare filenames with valid extensions (schema.rs) and path-prefixed filenames (libswscale/input.c) are detected as FilePath constraints so the search is scoped to matching files. The caller validates the constraint against the index and drops it if no files match (fallback).

Trait Implementations§

Source§

impl Clone for AiGrepConfig

Source§

fn clone(&self) -> AiGrepConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AiGrepConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for AiGrepConfig

Source§

fn default() -> AiGrepConfig

Returns the “default value” for a type. Read more
Source§

impl ParserConfig for AiGrepConfig

Source§

fn enable_path_segments(&self) -> bool

Should parse path segments (e.g., /src/)
Source§

fn enable_git_status(&self) -> bool

Should parse git status (e.g., status:modified)
Source§

fn enable_location(&self) -> bool

Should parse location suffixes (e.g., file:12, file:12:4) Disabled for grep modes where colon-number patterns like localhost:8080 are search text, not file locations.
Source§

fn is_glob_pattern(&self, token: &str) -> bool

Determine whether a token should be treated as a glob constraint. Read more
Source§

fn parse_custom<'a>(&self, token: &'a str) -> Option<Constraint<'a>>

Custom constraint parsers for picker-specific needs
Source§

fn enable_glob(&self) -> bool

Source§

fn enable_extension(&self) -> bool

Should parse extension shortcuts (e.g., *.rs)
Source§

fn enable_exclude(&self) -> bool

Should parse exclusion patterns (e.g., !test)
Source§

fn enable_type_filter(&self) -> bool

Should parse type constraints (e.g., type:rust)
Source§

impl Copy for AiGrepConfig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.