diff --git a/src/style.rs b/src/style.rs index 8e54dac..0328948 100644 --- a/src/style.rs +++ b/src/style.rs @@ -190,12 +190,8 @@ impl Style { if let Some(m) = diff.modifier { self.modifier = m; } - if let Some(m) = diff.add_modifier { - self.modifier.insert(m) - } - if let Some(m) = diff.sub_modifier { - self.modifier.remove(m) - } + self.modifier.insert(diff.add_modifier); + self.modifier.remove(diff.sub_modifier); self } } @@ -208,8 +204,8 @@ pub struct StyleDiff { fg: Option, bg: Option, modifier: Option, - add_modifier: Option, - sub_modifier: Option, + add_modifier: Modifier, + sub_modifier: Modifier, } impl Default for StyleDiff { @@ -218,8 +214,8 @@ impl Default for StyleDiff { fg: None, bg: None, modifier: None, - add_modifier: None, - sub_modifier: None, + add_modifier: Modifier::empty(), + sub_modifier: Modifier::empty(), } } } @@ -230,8 +226,8 @@ impl From