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}