This is a lightweight basic version of GNU wget written purely in
-B: Enables Silent Mode. All output will be written to a file calledwget-log.txt.-Oand-P: rename the file under a different name and under a different path respectively.- The project implements a rate limiter (still in works). Basically the program can control the speed of the download by using the flag
--rate-limit. If you download a huge file you can limit the speed of your download, preventing the program from using the full possible bandwidth of your connection. - Downloading different files is possible. For this the program will receive the
-iflag followed by a file name that will contain all links that are to be downloaded. The downloads will be done in async. - Finally, the project is able to mirror a website using the
-mirrortag (in works).
- The project is written in pure golang, with a makefile for creating a build by running the
makecommand. - Multiple different external repositories were used, such as
github.com/progressbar/v3for progress bar functionality. - The project tried to use as much of the stdlibs as possible, but had to resort to external packages for some functionality like HTML parsing.