@@ -161,8 +161,8 @@ impl Credential {
161161 }
162162}
163163
164- fn parse_secret ( secret : & [ u8 ] ) -> ( String , Option < String > , Option < String > ) {
165- let text = std :: str :: from_utf8 ( secret) . unwrap_or_default ( ) ;
164+ fn parse_secret ( secret : & oo7 :: Secret ) -> ( String , Option < String > , Option < String > ) {
165+ let text = secret. as_str ( ) . unwrap_or_default ( ) ;
166166 let mut lines = text. split ( '\n' ) ;
167167 let password = lines. next ( ) . unwrap_or_default ( ) . to_owned ( ) ;
168168 let mut password_expiry_utc = None ;
@@ -186,7 +186,7 @@ async fn run(action: &str, credential: &Credential, collection: &Collection) ->
186186 if let Some ( item) = items. first ( ) {
187187 let attrs = item. attributes_as :: < GitSchema > ( ) . await ?;
188188 let secret = item. secret ( ) . await ?;
189- let ( password, expiry, oauth) = parse_secret ( secret. as_bytes ( ) ) ;
189+ let ( password, expiry, oauth) = parse_secret ( & secret) ;
190190
191191 if let Some ( user) = & attrs. user {
192192 println ! ( "username={user}" ) ;
@@ -222,7 +222,7 @@ async fn run(action: &str, credential: &Credential, collection: &Collection) ->
222222 && let Some ( item) = items. first ( )
223223 {
224224 let secret = item. secret ( ) . await ?;
225- let ( stored_password, ..) = parse_secret ( secret. as_bytes ( ) ) ;
225+ let ( stored_password, ..) = parse_secret ( & secret) ;
226226 if stored_password != * password {
227227 return Ok ( ( ) ) ;
228228 }
0 commit comments