television_screen/
colors.rs1use 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}