diff --git a/src/cmd_u2fsign.rs b/src/cmd_u2fsign.rs index e6073ac..ed49f3b 100644 --- a/src/cmd_u2fsign.rs +++ b/src/cmd_u2fsign.rs @@ -107,16 +107,14 @@ impl Command for CommandImpl { information!("Public key: {}", base64::encode(&public_key)); information!("Signed message: {}", base64::encode(&msg)); - let authorization = u2f::authorization::parse_sign_response( + let authorization_result = u2f::authorization::parse_sign_response( app_id.to_string(), client_data, public_key, sign_data, ); - match authorization { - Ok(authorization) => success!("Parse authorization success, counter: {}", authorization.counter), - Err(e) => failure!("Parse authorization failed: {}", e), - } + let authorization = opt_result!(authorization_result, "Parse authorization failed: {}"); + success!("Parse authorization success, counter: {}", authorization.counter); } Ok(None)