DEV Community

Cover image for KelpsGet: Um Clone Moderno do Wget em Rust 🦀
Davi 7221
Davi 7221

Posted on • Originally published at davimf721.github.io

KelpsGet: Um Clone Moderno do Wget em Rust 🦀

KelpsGet: Baixe Arquivos com a Velocidade do Rust 🚀

Olá, devs! Estou muito empolgado em compartilhar com vocês o KelpsGet, um clone moderno do wget escrito em Rust, focado em performance, confiabilidade e facilidade de uso.

🌟 Por que KelpsGet?

Quando comecei este projeto, queria criar uma ferramenta que combinasse:

  • A simplicidade do wget
  • A velocidade do Rust
  • Features modernas que todo dev precisa

E assim nasceu o KelpsGet!

✨ Features Principais

  • 📥 Download simples via HTTP/HTTPS
  • 📊 Barra de progresso com velocidade em tempo real
  • 🔄 Downloads paralelos e resumíveis
  • 🌐 Suporte completo a proxies (HTTP, HTTPS, SOCKS5)
  • 🗜️ Compressão automática (gzip, brotli, lz4)
  • 💾 Sistema de cache inteligente
  • 🚦 Controle de velocidade
  • 🔒 Validação de segurança

🚀 Como Usar

Instalação via Cargo

cargo install kelpsget
Enter fullscreen mode Exit fullscreen mode

Exemplos Básicos

# Download simples
kelpsget https://exemplo.com/arquivo.zip

# Download com proxy
kelpsget -p http://proxy:8080 https://exemplo.com/arquivo.zip

# Download avançado (paralelo e resumível)
kelpsget -a https://exemplo.com/arquivo-grande.zip

# Com compressão máxima
kelpsget -l 9 https://exemplo.com/arquivo.zip
Enter fullscreen mode Exit fullscreen mode

🛠️ Configuração Flexível

O KelpsGet pode ser configurado via:

  • Linha de comando
  • Arquivo de configuração
  • Variáveis de ambiente

Exemplo de configuração:

{
  "proxy": {
    "enabled": true,
    "url": "http://proxy:8080",
    "proxy_type": "Http"
  },
  "optimization": {
    "compression": true,
    "compression_level": 6,
    "cache_enabled": true
  }
}
Enter fullscreen mode Exit fullscreen mode

🤝 Contribua!

O KelpsGet é um projeto open source e adoraríamos ter você como contribuidor! Temos várias ideias para novas features:

  • [ ] Suporte a downloads via FTP/SFTP
  • [ ] Interface web para monitoramento
  • [ ] Integração com cloud storage
  • [ ] Plugins personalizados
  • [ ] Suporte a torrents

Como Contribuir

  1. Dê uma ⭐ no GitHub
  2. Leia nosso Guia de Contribuição
  3. Escolha uma issue ou proponha uma nova feature
  4. Fork, code & PR!

🔗 Links Importantes

🎯 Próximos Passos

Estamos trabalhando em:

  • Melhorias na performance
  • Mais opções de compressão
  • Interface CLI mais rica
  • Melhor suporte a downloads grandes
  • E muito mais!

🤔 Feedback e Ideias

Adoraríamos ouvir suas ideias e feedback! Você pode:

🌟 Agradecimentos

Um agradecimento especial à comunidade Rust por todas as ferramentas incríveis que tornaram este projeto possível.


Vamos construir algo incrível juntos! Se você gostou do projeto, não esqueça de dar uma ⭐ no GitHub e compartilhar com seus amigos desenvolvedores.

AWS Q Developer image

Your AI Code Assistant

Automate your code reviews. Catch bugs before your coworkers. Fix security issues in your code. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (0)

AWS Q Developer image

Your AI Code Assistant

Automate your code reviews. Catch bugs before your coworkers. Fix security issues in your code. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

👋 Kindness is contagious

If this post resonated with you, feel free to hit ❤️ or leave a quick comment to share your thoughts!

Okay