horcrust 1.2.1

Horcrust is a command-line-tool which splits a file into encrypted shards for safekeeping. As long as the specified threshold is met, a user can resurrect their original file at any time - no password necessary.
Documentation
# Horcrust
Horcrust is a command-line-tool which splits a file into encrypted shards for safekeeping. As long as the specified threshold is met, a user can resurrect their original file at any time - no password necessary.

This project is a Rust implementation of the original [horcrux](https://github.com/jesseduffield/horcrux) 


## Usage
Horcrust only has 2 commands `split` and `bind`.

**Splitting**

```sh
horcrust split classified.txt --shards 4 --threshold 2
```

The split command supports standard input!

```sh
cat ../files/classified.txt | horcrust split --shards 4 --threshold 2
```

You can specify where the shards can be placed using the optional `directory` argument 

```sh
horcrust split classified.txt --shards 4 --threshold 4 --destination ../../documents/stash
```

**Binding**
When you're ready to recover your secret do the following.
```sh
horcrust bind ../secrets
```


## Installation 

**Homebrew**

```sh
brew tap codycline/taps
brew install codycline/taps/horcrust
```

**Chocolatey**

[![chocolatey](https://img.shields.io/chocolatey/v/horcrust)](https://community.chocolatey.org/packages/horcrust)

```ps
choco install horcrust
```

**Crates**

[![crates.io](https://img.shields.io/crates/v/horcrust)](https://crates.io/crates/horcrust)

```
cargo install horcrust
```

**Install directly**

1. [Download latest release]https://github.com/CodyCline/horcrux-rs/releases/latest for your system.

2. Unpack the compressed archive into your bin folder

```sh
sudo tar -xf ./Downloads/horcrust-VERSION-x86_64-unknown-linux-musl.tar.gz
 horcrust --directory ~/usr/local/bin
```


### Testing 

```
cargo clippy
cargo test -- --test-threads=1
```