prettycli/lib.rs
1//! # prettycli
2//!
3//! `prettycli` is a collection of handy functions to print messages to terminal
4//! with emojis and colors 😍
5//!
6//! <img src="https://user-images.githubusercontent.com/2767425/39296879-b532e770-495f-11e8-9821-fb0464126ca7.png"/>
7//!
8
9/// Takes a message `&str` as input and
10/// Prints <p style='color:red;'>🤦 ERROR : message</p>
11///
12/// # Examples
13///
14/// ```
15/// prettycli::error("This is an error message!");
16/// ```
17pub fn error(message: &str) {
18 println!("🤦 \x1B[1;31mERROR :\x1B[0m \x1B[31m{}\x1B[0m", message);
19}
20
21/// Takes a message `&str` as input and
22/// Prints <p style='color:green;'>💁 INFO : message</p>
23///
24/// # Examples
25///
26/// ```
27/// prettycli::info("This is an infomation!");
28/// ```
29pub fn info(message: &str) {
30 println!("💁 \x1B[1;32mINFO :\x1B[0m \x1B[32m{}\x1B[0m", message);
31}
32
33/// Takes a message `&str` as input and
34/// Prints <p style='color:yellow;'>⚠️ WARN : message</p>
35///
36/// # Examples
37///
38/// ```
39/// prettycli::warn("This is a warning!");
40/// ```
41pub fn warn(message: &str) {
42 println!("⚠️ \x1B[1;33mWARN :\x1B[0m \x1B[33m{}\x1B[0m", message);
43}
44
45/// Takes a message `&str` as input and
46/// Prints <p style='color:blue;'>🙄 WAIT : message</p>
47///
48/// # Examples
49///
50/// ```
51/// prettycli::wait("Compiling...");
52/// ```
53pub fn wait(message: &str) {
54 println!("🙄 \x1B[1;34mWAIT :\x1B[0m \x1B[34m{}\x1B[0m", message);
55}
56
57/// Takes a message `&str` as input and
58/// Prints <p style='color:purple;'>🚨 CRITICAL : message</p>
59///
60/// # Examples
61///
62/// ```
63/// prettycli::critical("Are you sure, you want to remove the file ?");
64/// ```
65pub fn critical(message: &str) {
66 println!("🚨 \x1B[1;35mCRITICAL :\x1B[0m \x1B[35m{}\x1B[0m", message);
67}
68
69/// Takes a message `&str` as input and
70/// Prints <p style='color:cyan;'>⚡ CMD : message</p>
71///
72/// # Examples
73///
74/// ```
75/// prettycli::command("echo $HOME");
76/// ```
77pub fn command(message: &str) {
78 println!("⚡ \x1B[1;36mCMD :\x1B[0m \x1B[36m{}\x1B[0m", message);
79}
80
81/// Takes a message `&str` as input and
82/// Prints <p style='color:blue;'>🔗 LINK : </p> <p style='color:blue;text-decoration:underline'>message</p>
83///
84/// # Examples
85///
86/// ```
87/// prettycli::link("echo $HOME");
88/// ```
89pub fn link(message: &str) {
90 println!("🔗 \x1B[1;34mLINK :\x1B[0m \x1B[4;34m{}\x1B[0m", message);
91}
92
93/// Takes a message `&str` as input and
94/// Prints <p style='color:grey;'>😴 MISC : message</p>
95///
96/// # Examples
97///
98/// ```
99/// prettycli::misc("echo $HOME");
100/// ```
101pub fn misc(message: &str) {
102 println!("😴 \x1B[2;37mMISC :\x1B[2;37m{}\x1B[0m", message);
103}