@@ -11,19 +11,19 @@ use serde::{Deserialize, Serialize};
1111use tracing:: { error, info} ;
1212
1313use creds_lib:: {
14- client:: CredentialServiceClient ,
14+ client:: FlowController ,
1515 model:: {
1616 BackgroundEvent , Credential , Device , Error , HybridState , Operation , Transport , UsbState ,
1717 ViewUpdate ,
1818 } ,
1919} ;
2020
2121#[ derive( Debug ) ]
22- pub ( crate ) struct ViewModel < C >
22+ pub ( crate ) struct ViewModel < F >
2323where
24- C : CredentialServiceClient + Send ,
24+ F : FlowController + Send ,
2525{
26- credential_service : Arc < AsyncMutex < C > > ,
26+ flow_controller : Arc < AsyncMutex < F > > ,
2727 tx_update : Sender < ViewUpdate > ,
2828 rx_event : Receiver < ViewEvent > ,
2929 title : String ,
@@ -39,15 +39,15 @@ where
3939 // hybrid_linked_state: HybridState,
4040}
4141
42- impl < C : CredentialServiceClient + Send > ViewModel < C > {
42+ impl < F : FlowController + Send > ViewModel < F > {
4343 pub ( crate ) fn new (
4444 operation : Operation ,
45- credential_service : Arc < AsyncMutex < C > > ,
45+ flow_controller : Arc < AsyncMutex < F > > ,
4646 rx_event : Receiver < ViewEvent > ,
4747 tx_update : Sender < ViewUpdate > ,
4848 ) -> Self {
4949 Self {
50- credential_service ,
50+ flow_controller ,
5151 rx_event,
5252 tx_update,
5353 operation,
@@ -73,7 +73,7 @@ impl<C: CredentialServiceClient + Send> ViewModel<C> {
7373
7474 async fn update_devices ( & mut self ) {
7575 let devices = self
76- . credential_service
76+ . flow_controller
7777 . lock ( )
7878 . await
7979 . get_available_public_key_devices ( )
@@ -111,11 +111,11 @@ impl<C: CredentialServiceClient + Send> ViewModel<C> {
111111 // start discovery for newly selected device
112112 match device. transport {
113113 Transport :: Usb => {
114- let mut cred_service = self . credential_service . lock ( ) . await ;
114+ let mut cred_service = self . flow_controller . lock ( ) . await ;
115115 ( * cred_service) . get_usb_credential ( ) . await . unwrap ( ) ;
116116 }
117117 Transport :: HybridQr => {
118- let mut cred_service = self . credential_service . lock ( ) . await ;
118+ let mut cred_service = self . flow_controller . lock ( ) . await ;
119119 cred_service. get_hybrid_credential ( ) . await . unwrap ( ) ;
120120 }
121121 _ => {
@@ -132,7 +132,7 @@ impl<C: CredentialServiceClient + Send> ViewModel<C> {
132132 pub ( crate ) async fn start_event_loop ( & mut self ) {
133133 let view_events = self . rx_event . clone ( ) . map ( Event :: View ) ;
134134 let bg_events = {
135- let mut cred_service = self . credential_service . lock ( ) . await ;
135+ let mut cred_service = self . flow_controller . lock ( ) . await ;
136136 cred_service. initiate_event_stream ( ) . await . unwrap ( )
137137 } ;
138138 let mut all_events = view_events. merge ( bg_events. map ( Event :: Background ) ) ;
@@ -147,7 +147,7 @@ impl<C: CredentialServiceClient + Send> ViewModel<C> {
147147 println ! ( "Selected device {id}" ) ;
148148 }
149149 Event :: View ( ViewEvent :: UsbPinEntered ( pin) ) => {
150- let mut cred_service = self . credential_service . lock ( ) . await ;
150+ let mut cred_service = self . flow_controller . lock ( ) . await ;
151151 if cred_service. enter_client_pin ( pin) . await . is_err ( ) {
152152 error ! ( "Failed to send pin to device" ) ;
153153 }
@@ -159,7 +159,7 @@ impl<C: CredentialServiceClient + Send> ViewModel<C> {
159159 ) ;
160160
161161 if let Err ( _) = self
162- . credential_service
162+ . flow_controller
163163 . lock ( )
164164 . await
165165 . select_credential ( cred_id)
0 commit comments