reverses all collected input from arguments or stdin lines, then outputs it (configurably) line by line to stdout
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Avril ecbcc6ccfb
Removed useless TODO
12 months ago
src Removed useless TODO 12 months ago
.gitignore Added testing features for buffering output, and ignoring output errors. 12 months ago
Cargo.lock Start feature `byte-strings`: Operate on raw byte strings instead of UTF8 strings. 12 months ago
Cargo.toml Removed `byte-strings` as a default feature: It causes a slight slowdown, and most people won"t need it"s functionality. `ignore-invalid-arguments` is thus prefered as default. 12 months ago
Makefile Changed print output to line-by-line (can be re-set to debug print output with feature flag.) 12 months ago
README.md Added README.md 12 months ago

README.md

reverse

Collects input, reverses it, then outputs it.

Usage

From arguments:

$ reverse 1 2 3 4
4
3
2
1

From standard input:

$ find . | reverse

Standard input is read line by line, unlike arguments. The two cannot be combined.

Build

Requires rust and cargo installed:

$ cargo build --release

The outputted binary will be ./target/release/reverse.

Customise behaviour

There are several compile-time flags. See ./Cargo.toml for the description of each one.

To build with custom features:

$ cargo build --release --no-default-features --features <your feature>,...

License

Public domain.

This is a toy project I used to play around with what I could do with slice patterns in Rust.