Skip to content

Commit 1b62327

Browse files
committed
lint: cargo fmt
1 parent 5d8da41 commit 1b62327

File tree

5 files changed

+62
-55
lines changed

5 files changed

+62
-55
lines changed

xyz-iinuwa-credential-manager-portal-gtk/src/credential_service/hybrid.rs

Lines changed: 20 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@ use libwebauthn::transport::cable::qr_code_device::{CableQrCodeDevice, QrCodeOpe
1111
use libwebauthn::transport::Device;
1212
use libwebauthn::webauthn::{Error as WebAuthnError, WebAuthn};
1313

14-
use crate::{
15-
dbus::CredentialRequest,
16-
tokio_runtime,
17-
};
14+
use crate::{dbus::CredentialRequest, tokio_runtime};
1815

1916
use super::AuthenticatorResponse;
2017

@@ -23,16 +20,14 @@ pub(crate) trait HybridHandler {
2320
fn start(&self, request: &CredentialRequest) -> Self::Stream;
2421
}
2522

26-
2723
#[derive(Debug)]
2824
pub struct InternalHybridHandler {}
2925
impl InternalHybridHandler {
3026
pub fn new() -> Self {
31-
Self { }
27+
Self {}
3228
}
3329
}
3430

35-
3631
impl HybridHandler for InternalHybridHandler {
3732
type Stream = InternalHybridStream;
3833

@@ -41,8 +36,12 @@ impl HybridHandler for InternalHybridHandler {
4136
let (tx, rx) = async_std::channel::unbounded();
4237
async_std::task::spawn(async move {
4338
let hint = match request {
44-
CredentialRequest::CreatePublicKeyCredentialRequest(_) => QrCodeOperationHint::MakeCredential,
45-
CredentialRequest::GetPublicKeyCredentialRequest(_) => QrCodeOperationHint::GetAssertionRequest,
39+
CredentialRequest::CreatePublicKeyCredentialRequest(_) => {
40+
QrCodeOperationHint::MakeCredential
41+
}
42+
CredentialRequest::GetPublicKeyCredentialRequest(_) => {
43+
QrCodeOperationHint::GetAssertionRequest
44+
}
4645
};
4746
let mut device = CableQrCodeDevice::new_transient(hint);
4847
let qr_code = device.qr_code.to_string();
@@ -55,10 +54,7 @@ impl HybridHandler for InternalHybridHandler {
5554
let response: AuthenticatorResponse = loop {
5655
match &request {
5756
CredentialRequest::CreatePublicKeyCredentialRequest(make_request) => {
58-
match channel
59-
.webauthn_make_credential(&make_request)
60-
.await
61-
{
57+
match channel.webauthn_make_credential(&make_request).await {
6258
Ok(response) => break Ok(response.into()),
6359
Err(WebAuthnError::Ctap(ctap_error)) => {
6460
if ctap_error.is_retryable_user_error() {
@@ -69,13 +65,9 @@ impl HybridHandler for InternalHybridHandler {
6965
}
7066
Err(err) => break Err(err),
7167
};
72-
7368
}
7469
CredentialRequest::GetPublicKeyCredentialRequest(get_request) => {
75-
match channel
76-
.webauthn_get_assertion(&get_request)
77-
.await
78-
{
70+
match channel.webauthn_get_assertion(&get_request).await {
7971
Ok(response) => break Ok(response.into()),
8072
Err(WebAuthnError::Ctap(ctap_error)) => {
8173
if ctap_error.is_retryable_user_error() {
@@ -86,29 +78,30 @@ impl HybridHandler for InternalHybridHandler {
8678
}
8779
Err(err) => break Err(err),
8880
};
89-
9081
}
9182
}
9283
}
9384
.unwrap();
9485
if let Err(err) = tx.send(HybridStateInternal::Completed(response)).await {
9586
tracing::error!("Failed to send caBLE update: {:?}", err)
9687
}
97-
9888
});
9989
});
10090
InternalHybridStream { rx }
10191
}
10292
}
10393

10494
pub struct InternalHybridStream {
105-
rx: Receiver<HybridStateInternal>
95+
rx: Receiver<HybridStateInternal>,
10696
}
10797

10898
impl Stream for InternalHybridStream {
10999
type Item = HybridStateInternal;
110100

111-
fn poll_next(self: std::pin::Pin<&mut Self>, cx: &mut std::task::Context<'_>) -> Poll<Option<Self::Item>> {
101+
fn poll_next(
102+
self: std::pin::Pin<&mut Self>,
103+
cx: &mut std::task::Context<'_>,
104+
) -> Poll<Option<Self::Item>> {
112105
match self.rx.recv().poll(cx) {
113106
Poll::Pending => Poll::Pending,
114107
Poll::Ready(Ok(state)) => Poll::Ready(Some(state)),
@@ -126,15 +119,15 @@ impl DummyHybridHandler {
126119
#[cfg(test)]
127120
pub fn new(states: Vec<HybridStateInternal>) -> Self {
128121
Self {
129-
stream: DummyHybridStateStream { states }
122+
stream: DummyHybridStateStream { states },
130123
}
131124
}
132125
}
133126

134127
impl Default for DummyHybridHandler {
135128
fn default() -> Self {
136129
Self {
137-
stream: DummyHybridStateStream::default()
130+
stream: DummyHybridStateStream::default(),
138131
}
139132
}
140133
}
@@ -254,11 +247,10 @@ impl From<HybridStateInternal> for HybridState {
254247
fn from(value: HybridStateInternal) -> Self {
255248
match value {
256249
HybridStateInternal::Init(qr_code) => HybridState::Init(qr_code),
257-
HybridStateInternal::Waiting => HybridState::Waiting,
258-
HybridStateInternal::Connecting => HybridState::Connecting,
259-
HybridStateInternal::Completed(_) => HybridState::Completed,
250+
HybridStateInternal::Waiting => HybridState::Waiting,
251+
HybridStateInternal::Connecting => HybridState::Connecting,
252+
HybridStateInternal::Completed(_) => HybridState::Completed,
260253
HybridStateInternal::UserCancelled => HybridState::UserCancelled,
261-
262254
}
263255
}
264256
}

xyz-iinuwa-credential-manager-portal-gtk/src/credential_service/mod.rs

Lines changed: 31 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -367,23 +367,32 @@ where
367367
Poll::Ready(Some(state)) => {
368368
if let HybridStateInternal::Completed(hybrid_response) = &state {
369369
let response = match hybrid_response {
370-
AuthenticatorResponse::CredentialCreated(make_response) => CredentialResponse::CreatePublicKeyCredentialResponse(
371-
MakeCredentialResponseInternal::new(
372-
make_response.clone(),
373-
vec![String::from("hybrid")],
374-
String::from("cross-platform"),
375-
)),
370+
AuthenticatorResponse::CredentialCreated(make_response) => {
371+
CredentialResponse::CreatePublicKeyCredentialResponse(
372+
MakeCredentialResponseInternal::new(
373+
make_response.clone(),
374+
vec![String::from("hybrid")],
375+
String::from("cross-platform"),
376+
),
377+
)
378+
}
376379

377-
AuthenticatorResponse::CredentialsAsserted(GetAssertionResponse { assertions }) if assertions.len() == 1 => CredentialResponse::GetPublicKeyCredentialResponse(
378-
GetAssertionResponseInternal::new(
379-
assertions[0].clone(),
380-
String::from("cross-platform"),
380+
AuthenticatorResponse::CredentialsAsserted(GetAssertionResponse {
381+
assertions,
382+
}) if assertions.len() == 1 => {
383+
CredentialResponse::GetPublicKeyCredentialResponse(
384+
GetAssertionResponseInternal::new(
385+
assertions[0].clone(),
386+
String::from("cross-platform"),
387+
),
381388
)
382-
),
383-
AuthenticatorResponse::CredentialsAsserted(GetAssertionResponse { assertions }) => {
389+
}
390+
AuthenticatorResponse::CredentialsAsserted(GetAssertionResponse {
391+
assertions,
392+
}) => {
384393
assert!(!assertions.is_empty());
385394
todo!("need to support selection from multiple credentials");
386-
},
395+
}
387396
};
388397
let mut cred_response = cred_response.lock().unwrap();
389398
cred_response.replace(response);
@@ -551,9 +560,7 @@ impl From<GetAssertionResponse> for AuthenticatorResponse {
551560

552561
#[cfg(test)]
553562
mod test {
554-
use std::{
555-
sync::{Arc, Mutex},
556-
};
563+
use std::sync::{Arc, Mutex};
557564

558565
use async_std::stream::StreamExt;
559566

@@ -562,7 +569,8 @@ mod test {
562569
};
563570

564571
use super::{
565-
hybrid::{DummyHybridHandler, HybridStateInternal}, AuthenticatorResponse, CredentialService
572+
hybrid::{DummyHybridHandler, HybridStateInternal},
573+
AuthenticatorResponse, CredentialService,
566574
};
567575

568576
#[test]
@@ -580,9 +588,7 @@ mod test {
580588
]);
581589
let cred_service = CredentialService::new(request, response, hybrid_handler);
582590
let mut stream = cred_service.get_hybrid_credential();
583-
async_std::task::block_on(async {
584-
while let Some(_) = stream.next().await { }
585-
});
591+
async_std::task::block_on(async { while let Some(_) = stream.next().await {} });
586592
assert!(cred_service.cred_response.lock().unwrap().is_some());
587593
}
588594

@@ -643,8 +649,7 @@ mod test {
643649
use libwebauthn::{
644650
fido::{AuthenticatorData, AuthenticatorDataFlags},
645651
ops::webauthn::{Assertion, GetAssertionResponse},
646-
proto::ctap2::{Ctap2Transport, Ctap2PublicKeyCredentialDescriptor},
647-
652+
proto::ctap2::{Ctap2PublicKeyCredentialDescriptor, Ctap2Transport},
648653
};
649654
// SHA256("webauthn.io")
650655
let rp_id_hash = [
@@ -677,6 +682,9 @@ mod test {
677682
enterprise_attestation: None,
678683
attestation_statement: None,
679684
};
680-
GetAssertionResponse { assertions: vec![assertion] }.into()
685+
GetAssertionResponse {
686+
assertions: vec![assertion],
687+
}
688+
.into()
681689
}
682690
}

xyz-iinuwa-credential-manager-portal-gtk/src/dbus.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,11 @@ fn start_gui_thread(rx: Receiver<(CredentialRequest, Sender<Option<CredentialRes
6666
cred_types: vec![CredentialType::Passkey],
6767
},
6868
};
69-
let credential_service =
70-
CredentialService::new(cred_request, data.clone(), InternalHybridHandler::new());
69+
let credential_service = CredentialService::new(
70+
cred_request,
71+
data.clone(),
72+
InternalHybridHandler::new(),
73+
);
7174
let event_loop = async_std::task::spawn(async move {
7275
let mut vm = view_model::ViewModel::new(
7376
operation,

xyz-iinuwa-credential-manager-portal-gtk/src/main.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ use async_std::task;
1919
fn main() {
2020
// Initialize logger
2121
tracing_subscriber::fmt::init();
22-
rustls::crypto::ring::default_provider().install_default().expect("Failed to install rustls crypto provider");
22+
rustls::crypto::ring::default_provider()
23+
.install_default()
24+
.expect("Failed to install rustls crypto provider");
2325
_ = tokio_runtime::get();
2426

2527
println!("Starting...");

xyz-iinuwa-credential-manager-portal-gtk/src/view_model/mod.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,9 @@ impl From<crate::credential_service::hybrid::HybridState> for HybridState {
454454
crate::credential_service::hybrid::HybridState::Waiting => HybridState::Waiting,
455455
crate::credential_service::hybrid::HybridState::Connecting => HybridState::Connecting,
456456
crate::credential_service::hybrid::HybridState::Completed => HybridState::Completed,
457-
crate::credential_service::hybrid::HybridState::UserCancelled => HybridState::UserCancelled,
457+
crate::credential_service::hybrid::HybridState::UserCancelled => {
458+
HybridState::UserCancelled
459+
}
458460
}
459461
}
460462
}

0 commit comments

Comments
 (0)