rusticity_term/ui/
styles.rs

1use ratatui::style::{Color, Modifier, Style};
2
3// Foreground colors
4pub fn red() -> Style {
5    crate::ui::red_text()
6}
7
8pub fn green() -> Style {
9    Style::default().fg(Color::Green)
10}
11
12pub fn yellow() -> Style {
13    Style::default().fg(Color::Yellow)
14}
15
16pub fn dark_gray() -> Style {
17    Style::default().fg(Color::DarkGray)
18}
19
20pub fn gray() -> Style {
21    Style::default().fg(Color::Gray)
22}
23
24pub fn white() -> Style {
25    Style::default().fg(Color::White)
26}
27
28pub fn cyan() -> Style {
29    Style::default().fg(Color::Cyan)
30}
31
32pub fn blue() -> Style {
33    Style::default().fg(Color::Blue)
34}
35
36pub fn magenta() -> Style {
37    Style::default().fg(Color::Magenta)
38}
39
40// Background colors
41pub fn bg_dark_gray() -> Style {
42    Style::default().bg(Color::DarkGray)
43}
44
45pub fn bg_black() -> Style {
46    Style::default().bg(Color::Black)
47}
48
49pub fn bg_white() -> Style {
50    Style::default().bg(Color::White)
51}
52
53// Modifiers
54pub fn bold() -> Style {
55    Style::default().add_modifier(Modifier::BOLD)
56}
57
58pub fn italic() -> Style {
59    Style::default().add_modifier(Modifier::ITALIC)
60}
61
62// Common combinations
63pub fn cursor() -> Style {
64    yellow()
65}
66
67pub fn placeholder() -> Style {
68    dark_gray()
69}
70
71pub fn error() -> Style {
72    red()
73}
74
75pub fn success() -> Style {
76    green()
77}
78
79pub fn active_border() -> Style {
80    green()
81}
82
83pub fn highlight() -> Style {
84    bg_dark_gray()
85}
86
87pub fn label() -> Style {
88    bold()
89}