|
|
@ -19,7 +19,7 @@ pub trait Block { |
|
|
|
#[derive(Clone, Debug)] |
|
|
|
#[derive(Clone, Debug)] |
|
|
|
pub enum BlockUpdate { |
|
|
|
pub enum BlockUpdate { |
|
|
|
Single(BlockInfo), |
|
|
|
Single(BlockInfo), |
|
|
|
Multi(Vec<BlockInfo>), |
|
|
|
_Multi(Vec<BlockInfo>), |
|
|
|
_Disabled, |
|
|
|
_Disabled, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -40,7 +40,7 @@ impl BlockInfo { |
|
|
|
BlockInfoBuilder::new(full_text, BlockPartName::Main) |
|
|
|
BlockInfoBuilder::new(full_text, BlockPartName::Main) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
pub fn from_named(name: String, full_text: String) -> BlockInfoBuilder { |
|
|
|
pub fn _from_named(name: String, full_text: String) -> BlockInfoBuilder { |
|
|
|
BlockInfoBuilder::new(full_text, BlockPartName::Named(name)) |
|
|
|
BlockInfoBuilder::new(full_text, BlockPartName::Named(name)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -69,12 +69,12 @@ impl BlockInfoBuilder { |
|
|
|
self |
|
|
|
self |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
pub fn fg_color(mut self, fg_color: Color) -> Self { |
|
|
|
pub fn _fg_color(mut self, fg_color: Color) -> Self { |
|
|
|
self.inner.fg_color = fg_color; |
|
|
|
self.inner.fg_color = fg_color; |
|
|
|
self |
|
|
|
self |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
pub fn bg_color(mut self, bg_color: Color) -> Self { |
|
|
|
pub fn _bg_color(mut self, bg_color: Color) -> Self { |
|
|
|
self.inner.bg_color = bg_color; |
|
|
|
self.inner.bg_color = bg_color; |
|
|
|
self |
|
|
|
self |
|
|
|
} |
|
|
|
} |
|
|
@ -153,7 +153,7 @@ pub struct BlockBorder { |
|
|
|
#[derive(Clone, Copy, Debug)] |
|
|
|
#[derive(Clone, Copy, Debug)] |
|
|
|
pub enum Color { |
|
|
|
pub enum Color { |
|
|
|
Default, |
|
|
|
Default, |
|
|
|
Rgb(u8, u8, u8), |
|
|
|
_Rgb(u8, u8, u8), |
|
|
|
_Rgba(u8, u8, u8, u8), |
|
|
|
_Rgba(u8, u8, u8, u8), |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -161,7 +161,7 @@ impl Color { |
|
|
|
pub fn to_hex(self) -> Option<String> { |
|
|
|
pub fn to_hex(self) -> Option<String> { |
|
|
|
match self { |
|
|
|
match self { |
|
|
|
Color::Default => None, |
|
|
|
Color::Default => None, |
|
|
|
Color::Rgb(r, g, b) => Some(format!("#{:02x}{:02x}{:02x}", r, g, b)), |
|
|
|
Color::_Rgb(r, g, b) => Some(format!("#{:02x}{:02x}{:02x}", r, g, b)), |
|
|
|
Color::_Rgba(r, g, b, a) => Some(format!("#{:02x}{:02x}{:02x}{:02x}", r, g, b, a)), |
|
|
|
Color::_Rgba(r, g, b, a) => Some(format!("#{:02x}{:02x}{:02x}{:02x}", r, g, b, a)), |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|