Feat: refactoring codebase

This commit is contained in:
2026-02-16 16:26:57 +01:00
parent b60703aa16
commit 773c7bbd1c
25 changed files with 1047 additions and 5360 deletions

View File

@@ -288,14 +288,14 @@ impl App {
}
AppCommand::SetColorScheme(scheme) => {
self.ui.color_scheme = scheme;
let base_theme = scheme.to_theme();
let rotated = cagire_ratatui::theme::transform::rotate_theme(base_theme, self.ui.hue_rotation);
let palette = scheme.to_palette();
let rotated = cagire_ratatui::theme::transform::rotate_palette(&palette, self.ui.hue_rotation);
crate::theme::set(rotated);
}
AppCommand::SetHueRotation(degrees) => {
self.ui.hue_rotation = degrees;
let base_theme = self.ui.color_scheme.to_theme();
let rotated = cagire_ratatui::theme::transform::rotate_theme(base_theme, degrees);
let palette = self.ui.color_scheme.to_palette();
let rotated = cagire_ratatui::theme::transform::rotate_palette(&palette, degrees);
crate::theme::set(rotated);
}
AppCommand::ToggleRuntimeHighlight => {

View File

@@ -88,9 +88,9 @@ pub fn init(args: InitArgs) -> Init {
app.audio.config.layout = settings.display.layout;
app.ui.onboarding_dismissed = settings.display.onboarding_dismissed.clone();
let base_theme = settings.display.color_scheme.to_theme();
let palette = settings.display.color_scheme.to_palette();
let rotated =
cagire_ratatui::theme::transform::rotate_theme(base_theme, settings.display.hue_rotation);
cagire_ratatui::theme::transform::rotate_palette(&palette, settings.display.hue_rotation);
theme::set(rotated);
// MIDI connections

View File

@@ -1,6 +1,6 @@
use serde::{de, Deserialize, Deserializer, Serialize, Serializer};
use crate::theme::{ThemeColors, THEMES};
use crate::theme::{palette::Palette, THEMES};
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub struct ColorScheme(usize);
@@ -18,8 +18,8 @@ impl ColorScheme {
Self((self.0 + THEMES.len() - 1) % THEMES.len())
}
pub fn to_theme(self) -> ThemeColors {
(THEMES[self.0].colors)()
pub fn to_palette(self) -> Palette {
(THEMES[self.0].palette)()
}
}