television_screen/
colors.rs

1use ratatui::style::Color;
2
3#[derive(Debug, Clone)]
4pub struct Colorscheme {
5    pub general: GeneralColorscheme,
6    pub help: HelpColorscheme,
7    pub results: ResultsColorscheme,
8    pub preview: PreviewColorscheme,
9    pub input: InputColorscheme,
10    pub mode: ModeColorscheme,
11}
12
13#[derive(Debug, Clone)]
14pub struct GeneralColorscheme {
15    pub border_fg: Color,
16    pub background: Option<Color>,
17}
18
19#[derive(Debug, Clone)]
20pub struct HelpColorscheme {
21    pub metadata_field_name_fg: Color,
22    pub metadata_field_value_fg: Color,
23}
24
25#[derive(Debug, Clone)]
26pub struct ResultsColorscheme {
27    pub result_name_fg: Color,
28    pub result_preview_fg: Color,
29    pub result_line_number_fg: Color,
30    pub result_selected_bg: Color,
31    pub result_selected_fg: Color,
32    pub match_foreground_color: Color,
33}
34
35#[derive(Debug, Clone, Copy)]
36pub struct PreviewColorscheme {
37    pub title_fg: Color,
38    pub highlight_bg: Color,
39    pub content_fg: Color,
40    pub gutter_fg: Color,
41    pub gutter_selected_fg: Color,
42}
43
44#[derive(Debug, Clone)]
45pub struct InputColorscheme {
46    pub input_fg: Color,
47    pub results_count_fg: Color,
48}
49
50#[derive(Debug, Clone)]
51pub struct ModeColorscheme {
52    pub channel: Color,
53    pub remote_control: Color,
54    pub send_to_channel: Color,
55}