use gpui::App;
pub trait AppExt {
fn brand(&self) -> crate::Brand;
fn set_brand(&mut self, brand: crate::Brand);
fn appearance_mode(&self) -> crate::appearance::AppearanceMode;
fn set_appearance_mode(&mut self, mode: crate::appearance::AppearanceMode);
fn set_palette(&mut self, build: impl Fn(crate::Appearance) -> crate::Theme + 'static);
fn set_base_text_size(&mut self, points: f32);
}
impl AppExt for App {
fn brand(&self) -> crate::Brand {
crate::brand::brand(self)
}
fn set_brand(&mut self, brand: crate::Brand) {
crate::brand::set_brand(brand, self)
}
fn appearance_mode(&self) -> crate::appearance::AppearanceMode {
crate::appearance::mode(self)
}
fn set_appearance_mode(&mut self, mode: crate::appearance::AppearanceMode) {
crate::appearance::set_mode(mode, self)
}
fn set_palette(&mut self, build: impl Fn(crate::Appearance) -> crate::Theme + 'static) {
crate::theme::install::set_palette(build, self)
}
fn set_base_text_size(&mut self, points: f32) {
crate::theme::typography::set_base_text_size(points, self)
}
}