use log::LevelFilter;
use serde::Serialize;
use alacritty_config_derive::ConfigDeserialize;
#[derive(ConfigDeserialize, Serialize, Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
pub struct Debug {
pub log_level: LevelFilter,
pub print_events: bool,
pub persistent_logging: bool,
pub render_timer: bool,
pub highlight_damage: bool,
pub renderer: Option<RendererPreference>,
pub prefer_egl: bool,
#[config(skip)]
#[serde(skip_serializing)]
pub ref_test: bool,
}
impl Default for Debug {
fn default() -> Self {
Self {
log_level: LevelFilter::Warn,
print_events: Default::default(),
persistent_logging: Default::default(),
render_timer: Default::default(),
highlight_damage: Default::default(),
ref_test: Default::default(),
renderer: Default::default(),
prefer_egl: Default::default(),
}
}
}
#[derive(ConfigDeserialize, Serialize, Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
pub enum RendererPreference {
Glsl3,
Gles2,
Gles2Pure,
}