pub fn validate_search_query<'a>(
query: &'a str,
config: Option<&ValidationConfig>,
) -> Result<&'a str>Expand description
What: Validate a search query string.
Inputs:
query: Search query to validateconfig: Optional validation configuration (uses defaults if None)
Output:
Result<&str>containing the trimmed query, or an error
Details:
- Trims whitespace from the query
- In strict mode, empty queries after trimming return an error
- In lenient mode, empty queries are allowed
- Checks maximum length (default: 256 characters)
- Any characters are allowed (will be percent-encoded)
ยงErrors
- Returns
Err(ArchToolkitError::EmptyInput)if query is empty after trimming and strict mode is enabled - Returns
Err(ArchToolkitError::InputTooLong)if query exceeds maximum length