1use colored::Colorize;
4
5pub fn heading(text: &str) -> String {
6 format!("{}", text.bright_cyan())
7}
8
9pub fn label(text: &str) -> String {
10 format!("{}", text.bright_blue())
11}
12
13pub fn muted(text: &str) -> String {
14 format!("{}", text.bright_black())
15}
16
17pub fn success(text: &str) -> String {
18 format!("{}", text.bright_green())
19}
20
21pub fn warning(text: &str) -> String {
22 format!("{}", text.yellow())
23}
24
25pub fn error(text: &str) -> String {
26 format!("{}", text.red())
27}
28
29pub fn info(text: &str) -> String {
30 format!("{} {}", "Info:".bright_blue().bold(), text)
31}
32
33pub fn warn_line(text: &str) -> String {
34 format!("[{}] {}", "Warning".yellow(), text)
35}
36
37pub fn err_line(text: &str) -> String {
38 format!("{} {}", "Error".red().bold(), text)
39}
40
41pub fn banner_invalid_input(text: &str) -> String {
42 format!("{} {}", " Invalid input ".white().on_red(), text.red())
43}
44
45pub fn banner_warning(text: &str) -> String {
46 format!("{} {}", " Warning ".white().on_bright_black(), text)
47}
48
49pub fn banner_error(text: &str) -> String {
50 format!("{} {}", " Error ".white().on_red().bold(), text)
51}
52
53pub fn banner_suggestion(text: &str) -> String {
54 format!("{} {}", " Suggestion ".white().on_bright_black(), text)
55}
56
57pub fn status_ok() -> String {
58 format!("{}", "OK".green())
59}
60
61pub fn status_error() -> String {
62 format!("{}", "ERROR".red())
63}
64
65pub fn status_warning(text: &str) -> String {
66 format!("{}", text.yellow())
67}