1use owo_colors::OwoColorize;
6use std::fmt::Display;
7
8pub struct Style;
10
11impl Style {
12 pub fn header<T: Display>(text: T) -> String {
14 format!("{}", text.bold())
15 }
16
17 pub fn label<T: Display>(text: T) -> String {
19 format!("{}", text.dimmed())
20 }
21
22 pub fn value<T: Display>(text: T) -> String {
24 format!("{}", text.cyan())
25 }
26
27 pub fn secondary<T: Display>(text: T) -> String {
29 format!("{}", text.dimmed())
30 }
31
32 pub fn success<T: Display>(text: T) -> String {
34 format!("{}", text.green())
35 }
36
37 pub fn error<T: Display>(text: T) -> String {
39 format!("{}", text.red().bold())
40 }
41
42 pub fn warning<T: Display>(text: T) -> String {
44 format!("{}", text.yellow())
45 }
46
47 pub fn command<T: Display>(text: T) -> String {
49 format!("{}", text.green())
50 }
51
52 pub fn code<T: Display>(text: T) -> String {
54 format!("{}", text.yellow())
55 }
56
57 pub fn hint<T: Display>(text: T) -> String {
59 format!("{}", text.dimmed().italic())
60 }
61
62 pub fn default_marker() -> String {
64 format!("{}", "(default)".dimmed())
65 }
66
67 pub fn version<T: Display>(text: T) -> String {
69 format!("{}", text.dimmed())
70 }
71}