diff --git a/src/core/slide.rs b/src/core/slide.rs
index e75c28e..32ed0bb 100644
--- a/src/core/slide.rs
+++ b/src/core/slide.rs
@@ -298,6 +298,21 @@ impl Slide {
self
}
+ pub const fn set_stroke(mut self, stroke: Stroke) -> Self {
+ self.stroke = Some(stroke);
+ self
+ }
+
+ pub const fn set_shadow(mut self, shadow: Shadow) -> Self {
+ self.shadow = Some(shadow);
+ self
+ }
+
+ pub const fn set_text_color(mut self, color: Color) -> Self {
+ self.text_color = Some(color);
+ self
+ }
+
pub const fn background(&self) -> &Background {
&self.background
}
diff --git a/src/core/songs.rs b/src/core/songs.rs
index bceb96c..8994678 100644
--- a/src/core/songs.rs
+++ b/src/core/songs.rs
@@ -454,7 +454,34 @@ impl FromRow<'_, SqliteRow> for Song {
}),
font: row.try_get(6)?,
font_size: row.try_get(1)?,
- stroke_size: None,
+ stroke_size: row.try_get("stroke_size").ok(),
+ stroke_color: row
+ .try_get("stroke_color")
+ .ok()
+ .map(|color: String| {
+ debug!(color);
+ ron::de::from_str::