Skip to content

Commit 176b43c

Browse files
committed
chore: expect is no more
1 parent 4338d42 commit 176b43c

File tree

5 files changed

+42
-34
lines changed

5 files changed

+42
-34
lines changed

src/bluetooth.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -389,14 +389,14 @@ async fn load_bonding_info(nvs: &esp_hal_wifimanager::Nvs) -> Option<BondInforma
389389
return None;
390390
}
391391

392-
let bd_addr = BdAddr::new(buf[..6].try_into().expect(""));
392+
let bd_addr = BdAddr::new(buf[..6].try_into().unwrap_or_default());
393393
let security_level = match buf[22] {
394394
0 => SecurityLevel::NoEncryption,
395395
1 => SecurityLevel::Encrypted,
396396
2 => SecurityLevel::EncryptedAuthenticated,
397397
_ => return None,
398398
};
399-
let ltk = LongTermKey::from_le_bytes(buf[6..22].try_into().expect(""));
399+
let ltk = LongTermKey::from_le_bytes(buf[6..22].try_into().unwrap_or_default());
400400

401401
Some(BondInformation {
402402
identity: Identity { bd_addr, irk: None },

src/buttons.rs

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -485,44 +485,47 @@ async fn delegate_hold(
485485
return Ok(false);
486486
}
487487

488-
if state_val.session_id.is_none() {
489-
state_val.session_id = Some(uuid::Uuid::new_v4().to_string());
490-
}
491-
492-
if state_val.current_competitor.is_none() || state_val.solve_group.is_none() {
488+
let (Some(current_competitor), Some(solve_group)) = (
489+
state_val.current_competitor,
490+
state_val.solve_group.clone().map(|x| x.group_id),
491+
) else {
493492
log::error!("Delegate hold: competitor or solve_group none!");
494493
return Ok(false);
495-
}
494+
};
496495

497496
if unsafe { !crate::state::TRUST_SERVER } {
498497
log::error!("Skipping delegate hold. Server not trusted!");
499498
return Ok(false);
500499
}
501500

502501
let inspection_time = if state_val.use_inspection()
503-
&& state_val.inspection_start.is_some()
504-
&& state_val.inspection_end.is_some()
502+
&& let Some(start) = state_val.inspection_start
503+
&& let Some(end) = state_val.inspection_end
505504
{
506-
(state_val.inspection_end.expect("") - state_val.inspection_start.expect(""))
507-
.as_millis() as i64
505+
(end - start).as_millis() as i64
508506
} else {
509507
0
510508
};
511509

512-
if state_val.session_id.is_none() {
513-
state_val.session_id = Some(uuid::Uuid::new_v4().to_string());
514-
}
510+
let session_id = match &state_val.session_id {
511+
Some(sess_id) => sess_id.clone(),
512+
None => {
513+
let sess_id = uuid::Uuid::new_v4().to_string();
514+
state_val.session_id = Some(sess_id.clone());
515+
sess_id
516+
}
517+
};
515518

516519
let packet = crate::structs::TimerPacketInner::Solve {
517520
solve_time: state_val.solve_time.unwrap_or(0),
518521
penalty: state_val.penalty.unwrap_or(0) as i64,
519-
competitor_id: state_val.current_competitor.expect(""),
522+
competitor_id: current_competitor,
520523
judge_id: state_val.current_judge.unwrap_or(0),
521524
timestamp: current_epoch(),
522-
session_id: state_val.session_id.clone().expect(""),
525+
session_id,
523526
delegate: true,
524527
inspection_time,
525-
group_id: state_val.solve_group.clone().map(|r| r.group_id).expect(""),
528+
group_id: solve_group,
526529
sign_key: unsafe { crate::state::SIGN_KEY },
527530
};
528531

src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ async fn main(spawner: Spawner) {
264264

265265
mdns_res.to_string()
266266
} else {
267-
conn_settings.ws_url.clone().expect("")
267+
conn_settings.ws_url.clone().unwrap_or_default()
268268
};
269269

270270
let ws_url = WsUrl::from_str(&url);

src/rfid.rs

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ pub async fn rfid_task(
304304
continue;
305305
}
306306

307-
let secured_uid = u128::from_be_bytes(buff[..16].try_into().expect(""));
307+
let secured_uid = u128::from_be_bytes(buff[..16].try_into().unwrap_or_default());
308308
if secured_uid != card_uid {
309309
log::error!("Card is not secure!");
310310
log::debug!("read: {res:?}, data: {buff:#?}");
@@ -404,8 +404,8 @@ async fn process_card_info_response(
404404
crate::state::Scene::Finished => {
405405
if state.current_competitor != Some(resp.card_id) && state.time_confirmed {
406406
state.current_judge = Some(resp.card_id);
407-
} else if state.current_competitor.is_some()
408-
&& state.current_judge.is_some()
407+
} else if let Some(current_competitor) = state.current_competitor
408+
&& let Some(current_judge) = state.current_judge
409409
&& state.current_competitor == Some(resp.card_id)
410410
&& state.time_confirmed
411411
{
@@ -416,14 +416,19 @@ async fn process_card_info_response(
416416
.map(|(end, start)| (end - start).as_millis() as i64)
417417
.unwrap_or(0);
418418

419-
if state.session_id.is_none() {
420-
state.session_id = Some(uuid::Uuid::new_v4().to_string());
421-
}
419+
let session_id = match &state.session_id {
420+
Some(sess_id) => sess_id.clone(),
421+
None => {
422+
let sess_id = uuid::Uuid::new_v4().to_string();
423+
state.session_id = Some(sess_id.clone());
424+
sess_id
425+
}
426+
};
422427

423-
if state.solve_group.is_none() {
428+
let Some(ref solve_group) = state.solve_group else {
424429
log::error!("Solve group is none! (How would that happen?)");
425430
return Ok(());
426-
}
431+
};
427432

428433
if unsafe { !crate::state::TRUST_SERVER } {
429434
log::error!("Skipping solve send. Server not trusted!");
@@ -434,20 +439,20 @@ async fn process_card_info_response(
434439
crate::structs::TimerPacketInner::Solve {
435440
solve_time: state.solve_time.ok_or(anyhow!("Solve time is None"))?,
436441
penalty: state.penalty.unwrap_or(0) as i64,
437-
competitor_id: state.current_competitor.expect(""),
438-
judge_id: state.current_judge.expect(""),
442+
competitor_id: current_competitor,
443+
judge_id: current_judge,
439444
timestamp: current_epoch(),
440-
session_id: state.session_id.clone().expect(""),
445+
session_id,
441446
delegate: false,
442447
inspection_time,
443-
group_id: state.solve_group.clone().map(|r| r.group_id).expect(""),
448+
group_id: solve_group.group_id.clone(),
444449
sign_key: unsafe { crate::state::SIGN_KEY },
445450
},
446451
)
447452
.await;
448453

449454
if resp.is_ok() {
450-
log::info!("solve_resp: {resp:?}");
455+
log::warn!("solve_resp: {resp:?}");
451456
state.reset_solve_state(Some(&global_state.nvs)).await;
452457
}
453458
}

src/ws.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,8 +219,8 @@ async fn ws_loop(
219219
.await
220220
.decrypt(&mut block, esp_hal::aes::Key::Key128(key));
221221

222-
let recv_random = u64::from_be_bytes(block[..8].try_into().expect(""));
223-
let fkm_token = i32::from_be_bytes(block[8..12].try_into().expect(""));
222+
let recv_random = u64::from_be_bytes(block[..8].try_into().unwrap_or_default());
223+
let fkm_token = i32::from_be_bytes(block[8..12].try_into().unwrap_or_default());
224224

225225
log::debug!(
226226
"[trust] random: {random}, recv_random: {recv_random} | fkm_token: {fkm_token}"

0 commit comments

Comments
 (0)