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.
 
 
Go to file
Avril 49e0dd6073
part: Removed unneeded 2nd thread spawn in `SearchPar`"s `search_combined()`: Backwards searching is done on main thread, forward searching is done on background thread.
1 month ago
src part: Removed unneeded 2nd thread spawn in `SearchPar`"s `search_combined()`: Backwards searching is done on main thread, forward searching is done on background thread. 1 month ago
.gitignore Added testing features for buffering output, and ignoring output errors. 2 years ago
Cargo.lock part: started `partition_one_with()`: Perform one nearest-needle-to-half partition on a buffer. The behaviour of this partition can be controlled with its `method` parameter. There are currently two: `SearchSeq` - search forward then backward in sequence. `SearchPar` - search forward and backward in parallel (NOTE: `SearchPar` is heavy and not well optimised, it will *always* spawn at least one thread.) 1 month ago
Cargo.toml part: started `partition_one_with()`: Perform one nearest-needle-to-half partition on a buffer. The behaviour of this partition can be controlled with its `method` parameter. There are currently two: `SearchSeq` - search forward then backward in sequence. `SearchPar` - search forward and backward in parallel (NOTE: `SearchPar` is heavy and not well optimised, it will *always* spawn at least one thread.) 1 month ago
Makefile Changed print output to line-by-line (can be re-set to debug print output with feature flag.) 2 years ago
README.md Added README.md 2 years 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.