Hi !
Ferris the crab, is the unofficial mascot for Rust.
If you want to create a cool console app with Ferris holding a banner with a custom message, there is a super cool library that may help.
We need to search in the Rust communityβs crate registry for ferris-says, and there it is ferris-says:
And its super easy to use. Letβs show a sample demo showing a β Hello Reactor β message.
Finished dev [unoptimized + debuginfo] target(s) in 0.64s
Running `target\debug\HolaMundoReactorLatam.exe`
------------------
| Hello Reactor! |
------------------
\
\
_~^~^~_
\) / o o \ (/
'_ - _'
/ '-----' \
Source Code
/* | |
Copyright (c) 2023 | |
Author : Bruno Capuano | |
Create Time : 2023 January | |
Change Log : | |
- Demostrate how to use the ferris_says crate | |
The MIT License (MIT) | |
Permission is hereby granted, free of charge, to any person obtaining a copy | |
of this software and associated documentation files (the "Software"), to deal | |
in the Software without restriction, including without limitation the rights | |
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
copies of the Software, and to permit persons to whom the Software is | |
furnished to do so, subject to the following conditions: | |
The above copyright notice and this permission notice shall be included in | |
all copies or substantial portions of the Software. | |
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | |
THE SOFTWARE. | |
*/ | |
use ferris_says::say; | |
use std::io::{ stdout, BufWriter }; | |
fn main() { | |
let stdout = stdout(); | |
let message = b"Hello Reactor!"; | |
let width = message.len(); | |
let mut writer = BufWriter::new(stdout.lock()); | |
say(message, width, &mut writer).unwrap(); | |
} |
Super cool !
Happy coding!
Greetings
El Bruno
More posts in my blog ElBruno.com.
Top comments (0)