From bd78eb4986e59e66c0be1ac1dad43f26c7b12ed3 Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Thu, 7 Mar 2024 12:04:17 -0600 Subject: [PATCH] fixing some loops and debug info --- src/rust/slide_model.rs | 29 +++++++++++++++------------ src/rust/songs/song_model.rs | 38 ++++++++++++++++++++++++++++++++++-- 2 files changed, 52 insertions(+), 15 deletions(-) diff --git a/src/rust/slide_model.rs b/src/rust/slide_model.rs index 6ffc342..76bd789 100644 --- a/src/rust/slide_model.rs +++ b/src/rust/slide_model.rs @@ -845,10 +845,12 @@ impl slide_model::SlideModel { // dest slide is 2 //lets get the first slide and count - for (i, slide) in slides_iter + + if let Some((i, slide)) = slides_iter .clone() .enumerate() .filter(|slide| slide.1.service_item_id == source_index) + .next() { debug!(index = i, ?slide); first_slide = i as i32; @@ -857,17 +859,18 @@ impl slide_model::SlideModel { } else { slide.slide_count }; - break; } // lets get the dest_slide and count if move_down { - for (i, slide) in - slides_iter.clone().enumerate().rev().filter( - |slide| { - slide.1.service_item_id == destination_index - }, - ) + if let Some((i, slide)) = slides_iter + .clone() + .enumerate() + .rev() + .filter(|slide| { + slide.1.service_item_id == destination_index + }) + .next() { dest_slide = i as i32; dest_count = if slide.slide_count == 0 { @@ -879,13 +882,14 @@ impl slide_model::SlideModel { "RUST_dest_slide: {:?} with {:?} slides", dest_slide, dest_count ); - break; } } else { - for (i, slide) in - slides_iter.enumerate().filter(|slide| { + if let Some((i, slide)) = slides_iter + .enumerate() + .filter(|slide| { slide.1.service_item_id == destination_index }) + .next() { dest_slide = i as i32; dest_count = if slide.slide_count == 0 { @@ -894,8 +898,7 @@ impl slide_model::SlideModel { slide.slide_count }; debug!("RUST_dest_slide: {:?}", dest_slide); - break; - } + }; } debug!(count, first_slide, dest_slide); diff --git a/src/rust/songs/song_model.rs b/src/rust/songs/song_model.rs index 2cb2a26..ab5e61b 100644 --- a/src/rust/songs/song_model.rs +++ b/src/rust/songs/song_model.rs @@ -495,7 +495,7 @@ impl song_model::SongModel { if let Some(song) = self.as_mut().rust_mut().songs.get_mut(index) { - debug!(?song); + debug!(?song, title = updated_title.to_string()); song.title = updated_title.to_string(); self.as_mut().data_changed( &model_index, @@ -527,6 +527,10 @@ impl song_model::SongModel { if let Some(song) = self.as_mut().rust_mut().songs.get_mut(index) { + debug!( + ?song, + lyrics = updated_lyrics.to_string() + ); song.lyrics = updated_lyrics.to_string(); self.as_mut().data_changed( &model_index, @@ -559,6 +563,10 @@ impl song_model::SongModel { if let Some(song) = self.as_mut().rust_mut().songs.get_mut(index) { + debug!( + ?song, + author = updated_author.to_string() + ); song.author = updated_author.to_string(); self.as_mut().data_changed( &model_index, @@ -591,6 +599,7 @@ impl song_model::SongModel { if let Some(song) = self.as_mut().rust_mut().songs.get_mut(index) { + debug!(?song, audio = updated_audio.to_string()); song.audio = updated_audio.to_string(); self.as_mut().data_changed( &model_index, @@ -623,6 +632,7 @@ impl song_model::SongModel { if let Some(song) = self.as_mut().rust_mut().songs.get_mut(index) { + debug!(?song, ccli = updated_ccli.to_string()); song.ccli = updated_ccli.to_string(); self.as_mut().data_changed( &model_index, @@ -655,6 +665,10 @@ impl song_model::SongModel { if let Some(song) = self.as_mut().rust_mut().songs.get_mut(index) { + debug!( + ?song, + verse_order = updated_verse_order.to_string() + ); song.verse_order = updated_verse_order.to_string(); self.as_mut().data_changed( @@ -730,6 +744,11 @@ impl song_model::SongModel { if let Some(song) = self.as_mut().rust_mut().songs.get_mut(index) { + debug!( + ?song, + background_type = + updated_background_type.to_string() + ); song.background_type = updated_background_type.to_string(); self.as_mut().data_changed( @@ -767,6 +786,12 @@ impl song_model::SongModel { if let Some(song) = self.as_mut().rust_mut().songs.get_mut(index) { + debug!( + ?song, + horizontal = + updated_horizontal_text_alignment + .to_string() + ); song.horizontal_text_alignment = updated_horizontal_text_alignment.to_string(); self.as_mut().data_changed( @@ -804,6 +829,11 @@ impl song_model::SongModel { if let Some(song) = self.as_mut().rust_mut().songs.get_mut(index) { + debug!( + ?song, + vertical = updated_vertical_text_alignment + .to_string() + ); song.vertical_text_alignment = updated_vertical_text_alignment.to_string(); self.as_mut().data_changed( @@ -838,7 +868,7 @@ impl song_model::SongModel { self.as_mut().rust_mut().songs.get_mut(index) { song.font = updated_font.to_string(); - debug!(?updated_font); + debug!(?song, font = updated_font.to_string()); self.as_mut().data_changed( &model_index, &model_index, @@ -870,6 +900,10 @@ impl song_model::SongModel { if let Some(song) = self.as_mut().rust_mut().songs.get_mut(index) { + debug!( + ?song, + font_size = updated_font_size.to_string() + ); song.font_size = updated_font_size; self.as_mut().data_changed( &model_index,