@@ -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 }
0 commit comments