----------
## Contents
- [Features](https://github.com/Gymmasssorla/finshir#features)
- [Installation](https://github.com/Gymmasssorla/finshir#installation)
- [Building from crates.io](https://github.com/Gymmasssorla/finshir#building-from-cratesio)
- [Building from sources](https://github.com/Gymmasssorla/finshir#building-from-sources)
- [Pre-compiled binaries](https://github.com/Gymmasssorla/finshir#pre-compiled-binaries)
- [Options](https://github.com/Gymmasssorla/finshir#options)
- [Overview](https://github.com/Gymmasssorla/finshir#overview)
- [Minimal command](https://github.com/Gymmasssorla/finshir#minimal-command)
- [Using the Tor network](https://github.com/Gymmasssorla/finshir#using-the-tor-network)
- [Test intensity](https://github.com/Gymmasssorla/finshir#test-intensity)
- [Connections count](https://github.com/Gymmasssorla/finshir#connections-count)
- [Custom data portions](https://github.com/Gymmasssorla/finshir#custom-data-portions)
- [Logging options](https://github.com/Gymmasssorla/finshir#logging-options)
- [Gallery](https://github.com/Gymmasssorla/finshir#gallery)
- [Initialisation](https://github.com/Gymmasssorla/finshir#initialisation)
- [Errors](https://github.com/Gymmasssorla/finshir#errors)
- [Being verbose](https://github.com/Gymmasssorla/finshir#being-verbose)
- [Contributing](https://github.com/Gymmasssorla/finshir#contributing)
- [Target platform](https://github.com/Gymmasssorla/finshir#target-platform)
- [Legal disclaimer](https://github.com/Gymmasssorla/finshir#legal-disclaimer)
- [Project links](https://github.com/Gymmasssorla/finshir#project-links)
- [Contacts](https://github.com/Gymmasssorla/finshir#contacts)
----------
## Features
- **Coroutines-driven.** Finshir uses [coroutines](https://en.wikipedia.org/wiki/Coroutine) (also called lightweight threads) instead of ordinary threads, which lets you open many more connections with fewer system resources.
- **Generic.** Unlike other Low & Slow utilities, Finshir lets you transmit arbitrary data sets over the [TCP](https://en.m.wikipedia.org/wiki/Transmission_Control_Protocol) protocol. It may be partial HTTP headers, empty spaces, and so on.
- **Written in Rust.** How you can see, all the logic is written completely in [Rust](https://www.rust-lang.org/), which means that it leverages bare-metal performance and high-level safety (no SIGSEGV, SIGILL, and other "funny" stuff).
----------
## Installation
Currently, this project requires unstable standard library features, so this is why you must switch to the nightly channel to avoid compilation errors:
```
$ rustup override set nightly-2019-04-25
```
### Building from crates.io
```bash
$ cargo install finshir
```
### Building from sources
```bash
$ git clone https://github.com/Gymmasssorla/finshir.git
$ cd finshir
$ cargo build --release
```
### Pre-compiled binaries
The easiest way to run Finshir on your system is to download the pre-compiled binaries from the [existing releases](https://github.com/Gymmasssorla/finshir/releases), which doesn't require any external software (unlike the two previous approaches).
----------
## Options
```
finshir 0.1.0
Temirkhan Myrzamadi