Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sumoduduk/terminusdm

Cross Platform Terminal Download Manager. Manage your downloads directly from the terminal with ease. Download files, resume interrupted downloads, and keep a history of your downloads - within terminal UI.
https://github.com/sumoduduk/terminusdm

dowloader download-manager internet-download-manager ratatui terminal-ui

Last synced: 2 days ago
JSON representation

Cross Platform Terminal Download Manager. Manage your downloads directly from the terminal with ease. Download files, resume interrupted downloads, and keep a history of your downloads - within terminal UI.

Awesome Lists containing this project

README

        

# TerminusDM: Cross Platform Terminal Download Manager

![terminusdm](./assets/terminusdm.webp)

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)

```bash
yay -S terminusdm-bin

```

### MacOS

- **Prerequisites:**

Install Homebrew [brew.sh](https://brew.sh/)

- **Install it:**

```bash
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/](https://www.rust-lang.org/).

- **Install it with cargo:**

```bash
cargo install terminusdm
```

## Usage

1. Open a terminal.

2. Run the `terminusdm`

```bash
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**](https://ratatui.rs/) for its powerful terminal UI capabilities.
- [**trauma**](https://crates.io/crates/trauma) rust library for download.
- [**tokio**](https://tokio.rs/) for handling asynchronous operations seamlessly.
- [**reqwest**](https://crates.io/crates/reqwest) for making HTTP requests to download files.