Skip to main content

rusticity_term/ui/
styles.rs

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