RustScout
A high-performance, concurrent code search tool written in Rust. RustScout is designed for quickly searching and analyzing large codebases with a focus on performance and usability.
Features
- 🚀 High Performance: Utilizes Rust's concurrency features for blazing-fast searches
- 🔍 Smart Search: Regex support with intelligent pattern matching
- 📁 File Filtering: Flexible ignore patterns and file type filtering
- 📊 Rich Output: Detailed search results with statistics
- 🛠️ Developer Friendly: Clear documentation with .NET comparison examples
Quick Start
Install RustScout using cargo:
Basic usage:
For more options:
Installation
From crates.io
From Source
Usage
Basic Search
With File Type Filter
Ignore Patterns
Statistics Only
Library Usage
RustScout can also be used as a library in your Rust projects:
[]
= "0.1.0"
use search;
Configuration
RustScout can be configured via command line arguments or configuration files. See the documentation for more details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Benchmarks
Performance comparison with other popular search tools (searching a large Rust codebase):
| Tool | Time (ms) | Memory (MB) |
|---|---|---|
| RustScout | 120 | 15 |
| ripgrep | 150 | 18 |
| grep | 450 | 12 |
Note: These are example benchmarks. Actual performance may vary based on the specific use case and system configuration.