mirror of
https://github.com/alexpasmantier/television.git
synced 2025-06-09 04:55:26 +00:00

fixes #80 ### examples | gruvbox | solarized | | :-: | :-: | | <img width="1792" alt="gruvbox" src="https://github.com/user-attachments/assets/c0c168a5-5c95-4113-93fd-24b34a9344d8" /> |  |
21 lines
557 B
Rust
21 lines
557 B
Rust
use ratatui::style::Color;
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
use crate::colors::ModeColorscheme;
|
|
|
|
pub fn mode_color(mode: Mode, colorscheme: &ModeColorscheme) -> Color {
|
|
match mode {
|
|
Mode::Channel => colorscheme.channel,
|
|
Mode::RemoteControl => colorscheme.remote_control,
|
|
Mode::SendToChannel => colorscheme.send_to_channel,
|
|
}
|
|
}
|
|
|
|
// FIXME: Mode shouldn't be in the screen crate
|
|
#[derive(PartialEq, Copy, Clone, Hash, Eq, Debug, Serialize, Deserialize)]
|
|
pub enum Mode {
|
|
Channel,
|
|
RemoteControl,
|
|
SendToChannel,
|
|
}
|