modified: src/file_system.rs modified: src/loading_screen.rs modified: src/main.rs modified: src/main_screen.rs modified: src/screen.rs new file: src/theme.rs modified: src/wait_screen.rs
30 lines
529 B
Rust
30 lines
529 B
Rust
use ratatui::style::Color;
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(Serialize, Deserialize)]
|
|
pub struct Theme {
|
|
background: u32,
|
|
foreground: u32,
|
|
}
|
|
|
|
impl Theme {
|
|
pub fn background(&self) -> Color {
|
|
Color::from_u32(self.background)
|
|
}
|
|
|
|
pub fn foreground(&self) -> Color {
|
|
Color::from_u32(self.foreground)
|
|
}
|
|
}
|
|
|
|
impl Default for Theme {
|
|
fn default() -> Self {
|
|
Self {
|
|
background: 0x00D75FAF,
|
|
foreground: u32::MAX,
|
|
}
|
|
}
|
|
}
|
|
|
|
fn load_theme() {}
|