A library for printing out text with Ferris as the mascot!
You only need a stable version of the Rust compiler.
Put the following in your Cargo.toml
:
toml
[dependencies]
ferris-says = "0.2"
Then import the crate with:
rust
extern crate ferris_says;
The following bit of code will write the byte string to STDOUT
```rust extern crate ferris_says;
use ferris_says::say; use std::io::{ stdout, BufWriter };
fn main() { let out = b"Hello fellow Rustaceans!"; let width = 24;
let mut writer = BufWriter::new(stdout());
say(out, width, &mut writer).unwrap();
} ```
This will print out this when run:
```plain
< Hello fellow Rustaceans! >
\
\
_~^~^~_
\) / o o \ (/
'_ - _'
/ '-----' \
```
The binary version is called fsays
. It reads input from stdin
and prints it
out to the console.
bash
fsays 'Hello fellow Rustaceans!'
This will print out this when run:
```plain
< Hello fellow Rustaceans! >
\
\
_~^~^~_
\) / o o \ (/
'_ - _'
/ '-----' \
```
A width can also be specified, if desired.
bash
fsays --width 12 'Hello fellow Rustaceans!'
will result in the following output:
```plain
/ Hello fellow \ \ Rustaceans! /
\
\
_~^~^~_
\) / o o \ (/
'_ - _'
/ '-----' \
```
You can also use multiple files as input by using the -f
/--files
flag!
See CONTRIBUTING.md for more information.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Original Ferris ASCII art by @Diggsey