#tui #terminal-interface #command-line-interface #download-manager #resumable-download

bin+lib terminusdm

Terminus Download Manager. Download files, resume interrupted downloads, and keep a history of your downloads - within terminal UI.

3 stable releases

1.0.2 Apr 10, 2024
1.0.1 Apr 8, 2024
1.0.0 Apr 3, 2024

#687 in Asynchronous

GPL-3.0-or-later

125KB
2.5K SLoC

TerminusDM: Cross Platform Terminal Download Manager

terminusdm

TerminusDM is a powerful cross-platform terminal application download manager built with Rust. It offers a user-friendly terminal interface for managing your downloads efficiently.

Features

  • Resume interrupted downloads seamlessly.
  • Maintain a history of your downloads - with terminal ui.
  • Splitting files into smaller parts and downloading them concurrently.

Installation

Arch Linux (via AUR)

  • Download the AUR package for terminusdm: (You can install it with your favourite AUR helper)
yay -S terminusdm-bin

MacOS

  • Prerequisites:

Install Homebrew brew.sh

  • Install it:
brew tap sumoduduk/tap && brew install terminusdm

Other OS and Distro

  • Prerequisites:

Rust and Cargo installed on your system. You can find installation instructions at https://www.rust-lang.org/.

  • Install it with cargo:

    cargo install terminusdm
    

Usage

  1. Open a terminal.

  2. Run the terminusdm

    terminusdm
    

TerminusDM will display a user-friendly interface within the terminal window, showing download history and other relevant information.

Credits

TerminusDM would not be possible without the following amazing Rust crates:

  • ratatui for its powerful terminal UI capabilities.
  • trauma rust library for download.
  • tokio for handling asynchronous operations seamlessly.
  • reqwest for making HTTP requests to download files.

Dependencies

~16–29MB
~433K SLoC