Uma implementação simplificada do comando
grepem Rust 🦀
Este projeto é uma adaptação do tutorial apresentado no livro "The Rust Programming Language" (também conhecido como "The Rust Book"), disponível em doc.rust-lang.org/book.
O objetivo deste projeto é exclusivamente educacional 🎓, servindo como exercício de aprendizado da linguagem Rust e seus conceitos fundamentais.
| Conceito | Descrição |
|---|---|
| 📦 Módulos | Organização de código com módulos |
Uso de Result e tratamento adequado |
|
| ⏳ Lifetimes | Gerenciamento de referências |
| 🧪 Testes | Testes automatizados com #[test] |
| 📄 I/O | Leitura de arquivos e argumentos CLI |
cargo run -- <termo_busca> <arquivo> [opções]| Opção | Descrição |
|---|---|
IGNORE_CASE |
Busca case-insensitive (ignora maiúsculas/minúsculas) |
# 🔎 Busca simples
cargo run -- to poem.txt
# 🔎 Busca ignorando maiúsculas/minúsculas
IGNORE_CASE=1 cargo run -- to poem.txtRust é licenciado sob a licença Apache 2.0 e MIT.
🔗 rust-lang.org/policies/licenses
O livro "The Rust Programming Language" é disponibilizado sob as seguintes licenças:
| Tipo | Licença |
|---|---|
| 📝 Texto | CC BY-NC-SA 4.0 |
| 💻 Código | MIT / Apache 2.0 |
Este projeto utilizou ferramentas de IA (GitHub Copilot) apenas para:
- 📝 Geração dos comentários de documentação no código
- 📄 Criação deste arquivo README
Todo o código-fonte foi escrito manualmente ✍️, seguindo o tutorial do livro "The Rust Programming Language".
🎓 Este projeto foi criado apenas para fins de estudo e aprendizado. Não é destinado para uso em produção.
Feito com ❤️ enquanto aprendia Rust 🦀