television_screen/
mode.rs

1use ratatui::style::Color;
2use serde::{Deserialize, Serialize};
3
4use crate::colors::ModeColorscheme;
5
6pub fn mode_color(mode: Mode, colorscheme: &ModeColorscheme) -> Color {
7    match mode {
8        Mode::Channel => colorscheme.channel,
9        Mode::RemoteControl => colorscheme.remote_control,
10        Mode::SendToChannel => colorscheme.send_to_channel,
11    }
12}
13
14// FIXME: Mode shouldn't be in the screen crate
15#[derive(PartialEq, Copy, Clone, Hash, Eq, Debug, Serialize, Deserialize)]
16pub enum Mode {
17    Channel,
18    RemoteControl,
19    SendToChannel,
20}