various: inherit workspace lints in all crates; eliminate unwrap()
throughout Signed-off-by: NotAShelf <raf@notashelf.dev> Change-Id: Id8de9d65139ec4cf4cdeaee14c8c95b06a6a6964
This commit is contained in:
parent
1fe2c7998d
commit
b8ff35acea
12 changed files with 514 additions and 239 deletions
|
|
@ -77,17 +77,22 @@ pub fn detect_events(
|
|||
return Ok(Vec::new());
|
||||
}
|
||||
|
||||
// Sort by date_taken
|
||||
items.sort_by_key(|a| a.date_taken.unwrap());
|
||||
// Sort by date_taken (None < Some, but all are Some after retain)
|
||||
items.sort_by_key(|a| a.date_taken);
|
||||
|
||||
let mut events: Vec<DetectedEvent> = Vec::new();
|
||||
let Some(first_date) = items[0].date_taken else {
|
||||
return Ok(Vec::new());
|
||||
};
|
||||
let mut current_event_items: Vec<MediaId> = vec![items[0].id];
|
||||
let mut current_start_time = items[0].date_taken.unwrap();
|
||||
let mut current_last_time = items[0].date_taken.unwrap();
|
||||
let mut current_start_time = first_date;
|
||||
let mut current_last_time = first_date;
|
||||
let mut current_location = items[0].latitude.zip(items[0].longitude);
|
||||
|
||||
for item in items.iter().skip(1) {
|
||||
let item_time = item.date_taken.unwrap();
|
||||
let Some(item_time) = item.date_taken else {
|
||||
continue;
|
||||
};
|
||||
let time_gap = (item_time - current_last_time).num_seconds();
|
||||
|
||||
// Check time gap
|
||||
|
|
@ -180,15 +185,20 @@ pub fn detect_bursts(
|
|||
return Ok(Vec::new());
|
||||
}
|
||||
|
||||
// Sort by date_taken
|
||||
items.sort_by_key(|a| a.date_taken.unwrap());
|
||||
// Sort by date_taken (None < Some, but all are Some after retain)
|
||||
items.sort_by_key(|a| a.date_taken);
|
||||
|
||||
let mut bursts: Vec<Vec<MediaId>> = Vec::new();
|
||||
let Some(first_date) = items[0].date_taken else {
|
||||
return Ok(Vec::new());
|
||||
};
|
||||
let mut current_burst: Vec<MediaId> = vec![items[0].id];
|
||||
let mut last_time = items[0].date_taken.unwrap();
|
||||
let mut last_time = first_date;
|
||||
|
||||
for item in items.iter().skip(1) {
|
||||
let item_time = item.date_taken.unwrap();
|
||||
let Some(item_time) = item.date_taken else {
|
||||
continue;
|
||||
};
|
||||
let gap = (item_time - last_time).num_seconds();
|
||||
|
||||
if gap <= max_gap_secs {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue