kaput-cli 2.0.1

The unofficial CLI for Put.io
![cover image](./images/cover.png)

# Kaput-CLI

The unofficial CLI for [Put.io](https://put.io)

[![License](https://img.shields.io/github/license/davidchalifoux/kaput-cli.svg)](https://github.com/davidchalifoux/kaput-cli/blob/main/LICENSE)
[![Crates.io](https://img.shields.io/crates/v/kaput-cli)](https://crates.io/crates/kaput-cli)

- [Examples]#examples
- [Features]#features
- [Installation]#installation
- [Usage]#usage

# Examples

![example of the Kaput help message](./images/example-kaput.png)

![example of the files list](./images/example-files-list.png)

![example of a file download](./images/example-file-download.png)

# Features

You can use Kaput to _completely_ manage your [Put.io](https://put.io) account from the comfort of your terminal!

### File management

- List all files on your account
- Download any file directly to your computer
- Upload any file directly from your computer
- Delete any file from the terminal
- Move files to different folders
- Rename files
- Extract archives remotely

### Transfer management

- List all transfers on your account
- Add and start new transfers
- Cancel any running transfers
- Retry failed transfers
- Remove old transfers
- Clean your transfers list

# Installation

### Windows, macOS, Linux

Specific instructions coming soon.

### Installing with Cargo

You can directly compile and install Kaput as long as you have [Rust](https://www.rust-lang.org/) and [Cargo](https://doc.rust-lang.org/stable/cargo/) installed on your machine:

1. Install Rust and Cargo (skip if already installed)

```bash
curl https://sh.rustup.rs -sSf | sh
```

2. Install Kaput through Cargo

```bash
cargo install kaput-cli
```

### Manual Installation

Binaries of the latest version of every major platform are available on the [releases](https://github.com/davidchalifoux/kaput-cli/releases/latest) page.

# Usage

Once installed, you can call kaput from the terminal:

```bash
kaput <command>
```

For more information on all of the available commands, refer to our [documentation](https://docs.kaput.sh/commands).