From 18cf806a27f06185b1ceb2d63f3b9bc2dd3dc80e Mon Sep 17 00:00:00 2001 From: Kirill Chibisov Date: Sat, 11 Jul 2020 20:03:09 +0300 Subject: Remove gui dependencies from alacritty_terminal This commit removes font dependency from alacritty_terminal, so it'll simplify the usage of alacritty_terminal as a library, since you won't link to system's libraries anymore. It also moves many alacritty related config options from it. Fixes #3393. --- alacritty_terminal/src/config/debug.rs | 64 ---------------------------------- 1 file changed, 64 deletions(-) delete mode 100644 alacritty_terminal/src/config/debug.rs (limited to 'alacritty_terminal/src/config/debug.rs') diff --git a/alacritty_terminal/src/config/debug.rs b/alacritty_terminal/src/config/debug.rs deleted file mode 100644 index 9c9d4fde..00000000 --- a/alacritty_terminal/src/config/debug.rs +++ /dev/null @@ -1,64 +0,0 @@ -use log::{error, LevelFilter}; -use serde::{Deserialize, Deserializer}; - -use crate::config::{failure_default, LOG_TARGET_CONFIG}; - -/// Debugging options. -#[serde(default)] -#[derive(Deserialize, Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)] -pub struct Debug { - #[serde(default = "default_log_level", deserialize_with = "deserialize_log_level")] - pub log_level: LevelFilter, - - #[serde(deserialize_with = "failure_default")] - pub print_events: bool, - - /// Keep the log file after quitting. - #[serde(deserialize_with = "failure_default")] - pub persistent_logging: bool, - - /// Should show render timer. - #[serde(deserialize_with = "failure_default")] - pub render_timer: bool, - - /// Record ref test. - #[serde(skip)] - pub ref_test: bool, -} - -impl Default for Debug { - fn default() -> Self { - Self { - log_level: default_log_level(), - print_events: Default::default(), - persistent_logging: Default::default(), - render_timer: Default::default(), - ref_test: Default::default(), - } - } -} - -fn default_log_level() -> LevelFilter { - LevelFilter::Warn -} - -fn deserialize_log_level<'a, D>(deserializer: D) -> Result -where - D: Deserializer<'a>, -{ - Ok(match failure_default::(deserializer)?.to_lowercase().as_str() { - "off" | "none" => LevelFilter::Off, - "error" => LevelFilter::Error, - "warn" => LevelFilter::Warn, - "info" => LevelFilter::Info, - "debug" => LevelFilter::Debug, - "trace" => LevelFilter::Trace, - level => { - error!( - target: LOG_TARGET_CONFIG, - "Problem with config: invalid log level {}; using level Warn", level - ); - default_log_level() - }, - }) -} -- cgit