File tree 2 files changed +10
-6
lines changed
2 files changed +10
-6
lines changed Original file line number Diff line number Diff line change 1
- use std:: fs;
2
1
use std:: sync:: Arc ;
3
2
4
3
use async_trait:: async_trait;
@@ -35,11 +34,7 @@ impl ConfigDefaultCredentials {
35
34
let mut home = home:: home_dir ( ) . ok_or ( Error :: Str ( "home directory not found" ) ) ?;
36
35
home. push ( USER_CREDENTIALS_PATH ) ;
37
36
38
- let file = fs:: File :: open ( home)
39
- . map_err ( |err| Error :: Io ( "failed to open user credentials path" , err) ) ?;
40
- let credentials = serde_json:: from_reader :: < _ , AuthorizedUserRefreshToken > ( file)
41
- . map_err ( |err| Error :: Json ( "failed to deserialize UserCredentials" , err) ) ?;
42
-
37
+ let credentials = AuthorizedUserRefreshToken :: from_file ( & home) ?;
43
38
debug ! ( project = ?credentials. quota_project_id, client = credentials. client_id, "found user credentials" ) ;
44
39
45
40
Ok ( Self {
Original file line number Diff line number Diff line change @@ -286,6 +286,15 @@ pub(crate) struct AuthorizedUserRefreshToken {
286
286
pub ( crate ) refresh_token : String ,
287
287
}
288
288
289
+ impl AuthorizedUserRefreshToken {
290
+ pub ( crate ) fn from_file ( path : impl AsRef < Path > ) -> Result < Self , Error > {
291
+ let file = File :: open ( path. as_ref ( ) )
292
+ . map_err ( |err| Error :: Io ( "failed to open application credentials file" , err) ) ?;
293
+ serde_json:: from_reader ( file)
294
+ . map_err ( |err| Error :: Json ( "failed to deserialize ApplicationCredentials" , err) )
295
+ }
296
+ }
297
+
289
298
impl fmt:: Debug for AuthorizedUserRefreshToken {
290
299
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
291
300
f. debug_struct ( "UserCredentials" )
You can’t perform that action at this time.
0 commit comments