diff --git a/src/strip_data.rs b/src/strip_data.rs index 87f4677..965f33c 100644 --- a/src/strip_data.rs +++ b/src/strip_data.rs @@ -1,18 +1,15 @@ use crate::data::{ - DataSourceDescription, DataSourceInfo, EntryID, EntryIndex, EntryInfo, Field, ItemLink, - ItemUID, SlotMetaTile, SlotTile, SummaryTile, TileID, DataSource, + DataSource, DataSourceDescription, DataSourceInfo, EntryID, Field, ItemLink, SlotMetaTile, + SlotTile, SummaryTile, TileID, }; pub struct StripDataSource { data_source: T, } - impl StripDataSource { pub fn new(data_source: T) -> Self { - Self { - data_source, - } + Self { data_source } } } @@ -33,21 +30,33 @@ impl DataSource for StripDataSource { self.data_source.fetch_slot_tile(entry_id, tile_id, full) } - fn fetch_slot_meta_tile(&self, entry_id: &EntryID, tile_id: TileID, full: bool) -> SlotMetaTile { - let mut tile = self.data_source + fn fetch_slot_meta_tile( + &self, + entry_id: &EntryID, + tile_id: TileID, + full: bool, + ) -> SlotMetaTile { + let mut tile = self + .data_source .fetch_slot_meta_tile(entry_id, tile_id, full); for row in &mut tile.data.items { for item in row { item.title = "Redacted".to_string(); - for field in item.fields { + for field in &mut item.fields { match field.1 { - Field::I64(_) => {}, - Field::U64(_) => {}, - Field::String(x) => { *x = "Redacted".to_string(); }, - Field::Interval(_) => {}, - Field::ItemLink(ItemLink { title, .. }) => { *title = "Redacted".to_string(); }, - Field::Vec(_) => { todo!() }, - Field::Empty => {}, + Field::I64(_) => {} + Field::U64(_) => {} + Field::String(ref mut x) => { + *x = "Redacted".to_string(); + } + Field::Interval(_) => {} + Field::ItemLink(ItemLink { ref mut title, .. }) => { + *title = "Redacted".to_string(); + } + Field::Vec(_) => { + todo!() + } + Field::Empty => {} } } }