#Rawst cli download manager

12 messages ยท Page 1 of 1 (latest)

modern summit
modern summit
#

v0.2

๐Ÿ“Œ Changelog

โœ… Added

  • Creates config file on startup if it doesn't exists
  • Uses default directories from config file for download path and cache path

โŒ Removed

  • Removed threads from being used in multiple file download
pallid fjord
#

Nice

modern summit
#

v0.2.1

๐Ÿ“Œ Changelog

๐Ÿ› ๏ธ Fixed

  • Filenames missing initial letter when downloading something from github
  • Default count of threads not being used from the config file
  • Not handling servers that don't allow byte ranges
modern summit
#

v0.3

๐Ÿ“Œ Changelog

โœ… Added

  • Creates history file on startup if it doesn't exists
  • History manager that records download history
  • Flag to view download history rawst --history
  • Interrupt handler, shows downloaded bytes when interrupted
  • Bytes tracking
modern summit
#

v0.4.0

๐Ÿ“Œ Changelog

โœ… Added

  • Flag to resume any download with an id rawst --resume <id>
  • Status field for download records to track their status e.g Pending, Completed
  • ID field for download records
  • ChunkType to determine what type of chunk to be made instead of vectors of chunks

โŒ Removed

  • Removed interrupt handler
  • Removed total_downloaded field from records
modern summit
#

v0.5.0

๐Ÿ“Œ Changelog

โœ… Added

  • Added rustls feature for reqwest to avoid openssl dependency.
  • Utilizes clap's derive feature to structure the args and switched to commands (#13):
    • rawst download <url> <threads> you can also use rawst <url> ... which will default to download command.
    • rawst resume <id> id argument is optional, default will be auto which will resume the last session.
    • rawst history displays download history
  • Added new optional flags:
    • rawst <url> --output-file-path to download the file in the given output path.
    • rawst --generate <shell name> this creates the auto completion script file for the given shell name. This does not sets up the auto completion but just generates the file in the config location, you have to set up the auto completion yourself.
    • rawst --verbosity <verbose level> / rawst -v <verbose level> for logging in the std out (#18).
    • rawst --log-verbosity <verbose level> for creating a log file.
    • rawst --color <when> when to use colored output in std out, default is auto, possible values: auto, always, never.
  • Resuming now supports sequential multiple download resuming, rawst resume <id 1> <id 2> <id 3>.
  • Switched location for config file to following paths depending on OS (This feature will wipe your old history.json to support new fields):
    • Windows => C:\Users\%USERNAME%\AppData\Local\Roaming\rawst
    • Linux => home/%USERNAME%/.config/rawst

โŒ Removed

  • Removed url field from the history record struct and replaced with iri field.
  • Removed display of number of threads when starting download.
  • Removed flags for url, resume, input file, save as, threads and history.

๐Ÿ› ๏ธ Fixed

  • Fixed file size getting messed up after multiple interruptions and resuming (#15).

Building from source

Building from source now requires rust nightly instead of rust stable

modern summit
#

v0.5.1

๐Ÿ“Œ Changelog

๐Ÿ› ๏ธ Fixed

  • Fixed issue when downloading html pages, now it only downloads html page without any assets.
  • Fixed issue when resuming downloads with their cache files deleted. handles the error instead of panic.
  • Fixed file extension missing when downloading with flag --output-file-path.
  • Fixed --output-file-path flag so now it downloads with path and custom file name mentioned like:
    foo\bar\custom_name.exe => will download the custom.exe to foo\bar\.
    custom_name.exe => without providing any path, it will download custom_name.exe to default download directory.
modern summit
#

v0.6.0

๐Ÿ“Œ Changelog

Make sure to do rawst history --clear because there are some BREAKING changes. If you have any cache saved, please remove it and redownload your files again.

โœ… Added

  • Command to edit config settings from shell, rawst config will let you edit the following:
    • Cache directory
    • Log files directory
    • Download directory
    • Default number of threads
  • Added headers-file-path arg that takes path to JSON file containing additional request headers to be passed.
  • Added rawst history with new args, rawst history --clear and rawst history --show. As the names are pretty self explanatory, clears the history data and shows the history data respectively.
  • Added headers field to be displayed when using rawst history --show. This is a BREAKING change, old history file would not be supported.
  • Switched to hashed file names for chunk files using Sha256 instead of original file names. This is a BREAKING change.
  • Switched to .part{chunk number} extension for chunk files. This is a BREAKING change, old cache files won't be supported.

โŒ Removed

  • Removed rawst history, history is now a command itself with new args. This is a BREAKING change.

๐Ÿ› ๏ธ Fixed

  • Fixed broken download speed when resuming a download.
  • Fixed threads count from config settings overridden by default value of the argument.

Installing with cargo

You can now install rawst with cargo as well, make sure to have rust nightly installed and run cargo install rawst_dl.

modern summit
#

v0.7.0

๐Ÿ“Œ Changelog

โœ… Added

  • Make use of cookies to reuse session.

๐Ÿ›  Fixed

  • Fixed records not being shown with an empty separator line.
modern summit
#

v0.8.0

๐Ÿ“Œ Changelog

โœ… Added

  • Added input source arg that can take multiple type of sources (currently supports only URLs and text file containing urls list), rawst download https://example.com, rawst download path/to/textfile.txt or you can use it with default command like rawst <input source>

โŒ Removed

  • Removed iris and --input-file-path arg, merged into one arg that supports multiple input sources

๐Ÿ› ๏ธ Fixed

  • Fixed progressbar being broken due to a display in std out.