drizzle_cli/
output.rs

1//! CLI output helpers for consistent, drizzle-kit-like formatting.
2
3use 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}