From 49efef05db72fcff88a8986c0ccb65e7eef016f1 Mon Sep 17 00:00:00 2001 From: Jiayi Zhao Date: Mon, 24 Feb 2020 20:41:12 -0500 Subject: reduce duration of messages --- src/config/theme.rs | 46 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 40 insertions(+), 6 deletions(-) (limited to 'src/config') diff --git a/src/config/theme.rs b/src/config/theme.rs index 9664acb..ddbd882 100644 --- a/src/config/theme.rs +++ b/src/config/theme.rs @@ -168,6 +168,29 @@ pub struct JoshutoStyleTheme { pub prefix: Option, } +impl JoshutoStyleTheme { + pub fn set_bg(mut self, bg: Color) -> Self { + self.bg = bg; + self + } + pub fn set_fg(mut self, fg: Color) -> Self { + self.fg = fg; + self + } + pub fn set_bold(mut self, bold: bool) -> Self { + self.bold = bold; + self + } + pub fn set_underline(mut self, bold: bool) -> Self { + self.bold = bold; + self + } + pub fn set_invert(mut self, bold: bool) -> Self { + self.bold = bold; + self + } +} + impl std::default::Default for JoshutoStyleTheme { fn default() -> Self { JoshutoStyleTheme { @@ -201,12 +224,23 @@ impl ConfigStructure for JoshutoTheme { impl std::default::Default for JoshutoTheme { fn default() -> Self { - let selection = JoshutoStyleTheme::default(); - let executable = JoshutoStyleTheme::default(); - let regular = JoshutoStyleTheme::default(); - let directory = JoshutoStyleTheme::default(); - let link = JoshutoStyleTheme::default(); - let socket = JoshutoStyleTheme::default(); + let selection = JoshutoStyleTheme::default() + .set_fg(Color::LightYellow) + .set_bold(true); + let executable = JoshutoStyleTheme::default() + .set_fg(Color::LightGreen) + .set_bold(true); + let regular = JoshutoStyleTheme::default() + .set_fg(Color::White); + let directory = JoshutoStyleTheme::default() + .set_fg(Color::LightBlue) + .set_bold(true); + let link = JoshutoStyleTheme::default() + .set_fg(Color::LightCyan) + .set_bold(true); + let socket = JoshutoStyleTheme::default() + .set_fg(Color::LightMagenta) + .set_bold(true); let ext = HashMap::new(); JoshutoTheme { -- cgit v1.2.3