kelpsget 0.1.2

A modern, lightweight wget clone written in Rust for fast and reliable file downloads from the command line.
kelpsget-0.1.2 is not a library.

KelpsGet v0.1.2

A modern, lightweight wget clone written in Rust for fast and reliable file downloads from the command line.

Features

✅ Simple CLI tool for downloading files via HTTP/HTTPS. ✅ Progress bar with real-time speed and ETA tracking. ✅ Custom output names (-O flag to rename downloaded files). ✅ MIME type detection and proper file handling. ✅ Cross-platform (Linux, macOS, Windows). ✅ Silent mode for scripts. ✅ Automatic space checking before download. ✅ Automatic retry on connection failure. ✅ File name validation. ✅ Support for different MIME types. ✅ Detailed download information display. ✅ Advanced download mode with parallel chunks and resume capability.

Installation

Option 1: Install via Cargo

cargo install kelpsget

Option 2: Download Pre-built Binaries

Download the latest binary for your OS from Release

Linux/macOS:

chmod +x kelpsget  # Make executable  

./kelpsget [URL]    # Run directly

Windows:

Run the .exe file directly.

Usage Examples

Basic Download:

kelpsget https://example.com/file.txt

Rename the Output File:

kelpsget -O new_name.txt https://example.com/file.txt

Silent Mode:

kelpsget -q https://example.com/file.txt

Advanced Download Mode (Parallel and Resumable):

kelpsget -a https://example.com/large_file.zip

How It Works

  1. Progress Bar: Shows download speed, ETA, and bytes transferred.
  2. Smart File Naming:
  1. Error Handling: Exits with code 1 on HTTP errors (e.g., 404).
  2. Space Checking: Checks available disk space before downloading.
  3. Automatic Retry: Retries download if connection fails.
  4. Advanced Download Mode:
  • Downloads file in parallel chunks for better performance
  • Supports resuming interrupted downloads
  • Automatically handles large files efficiently

Security Features

  • Space Checking: Ensures enough disk space before downloading.
  • File Name Validation: Prevents path injection.
  • URL Handling: Safely handles URLs.
  • Automatic Retry: Retries download if network fails.

Contributing

Found a bug or want to add a feature? Open an issue or submit a PR!

🚀 Download files effortlessly with Rust's speed and reliability. 🚀

License

This project is licensed under the MIT License - see the LICENSE file for details.