| Crates.io | clippy-say |
| lib.rs | clippy-say |
| version | 1.0.1 |
| created_at | 2025-07-17 02:57:37.663316+00 |
| updated_at | 2025-07-17 13:00:20.232977+00 |
| description | Print ASCII art of Clippy to your terminal |
| homepage | |
| repository | https://github.com/GrimOutlook/clippy-say |
| max_upload_size | |
| id | 1757012 |
| size | 828,578 |
Cowsay but for your favorite annoying paperclip.
This tool can be used both as a library for utilizing in your Rust code or as a command line tool.

cargo install --features cli clippy-say
cargo add clippy-say
You can either use multiline strings in bash or use newline escapes: \n.
$ cargo install clippy-say
$ clippy-say "I'm sorry dave,\nbut I'm afraid I can't do that."

use clippy_say::clippy_say;
fn main() {
println!("{}", clippy_say("THERE IS AS YET INSUFFICIENT DATA FOR A MEANINGFUL ANSWER"));
}
$ cargo run

Currently you have to format the input string yourself. The speech bubbles width is tied to the length of the longest string in your input. The height of the speech bubble is tied to the number of newlines in your input. All input is left justified. Any other justification currently needs to be added manually to the input before submission to Clippy.
Contributions are welcome 😁
Just fork the repo, make your changes, and submit your pull request!