6 releases

Uses old Rust 2015

0.3.1 Nov 1, 2022
0.2.1 Jun 7, 2021
0.2.0 Apr 30, 2020
0.1.2 Mar 23, 2020
0.1.0 Aug 18, 2017

#145 in Text processing

Download history 1533/week @ 2023-12-16 1310/week @ 2023-12-23 1288/week @ 2023-12-30 1486/week @ 2024-01-06 1608/week @ 2024-01-13 1542/week @ 2024-01-20 1566/week @ 2024-01-27 1556/week @ 2024-02-03 1494/week @ 2024-02-10 2134/week @ 2024-02-17 1581/week @ 2024-02-24 1722/week @ 2024-03-02 1662/week @ 2024-03-09 2047/week @ 2024-03-16 2588/week @ 2024-03-23 2791/week @ 2024-03-30

9,333 downloads per month
Used in 24 crates (22 directly)

MIT/Apache

12KB
93 lines

Ferris Says

A library for printing out text with Ferris as the mascot!

Build requirements

You only need a stable version of the Rust compiler.

How to use the library

Put the following in your Cargo.toml:

[dependencies]
ferris-says = "0.2"

Then import the crate with:

extern crate ferris_says;

Example

The following bit of code will write the byte string to STDOUT

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:

 __________________________
< Hello fellow Rustaceans! >
 --------------------------
        \
         \
            _~^~^~_
        \) /  o o  \ (/
          '_   -   _'
          / '-----' \

How to use the binary

The binary version is called fsays and can be installed with cargo install:

cargo install fsays

It reads input from stdin and prints it out to the console.

fsays 'Hello fellow Rustaceans!'

This will print out this when run:

 __________________________
< Hello fellow Rustaceans! >
 --------------------------
        \
         \
            _~^~^~_
        \) /  o o  \ (/
          '_   -   _'
          / '-----' \

A width can also be specified, if desired.

fsays --width 12 'Hello fellow Rustaceans!'

will result in the following output:

 ______________
/ Hello fellow \
\ Rustaceans!  /
 --------------
        \
         \
            _~^~^~_
        \) /  o o  \ (/
          '_   -   _'
          / '-----' \

You can also use multiple files as input by using the -f/--files flag!

Contributing

See CONTRIBUTING.md for more information.

License

Licensed under either of

at your option.

Licensing

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.

Credit

Original Ferris ASCII art by @Diggsey

Dependencies

~345KB