@@ -88,8 +88,12 @@ pub fn get_remotes(repo_path: &RepoPath) -> Result<Vec<String>> {
8888
8989 let repo = repo ( repo_path) ?;
9090 let remotes = repo. remotes ( ) ?;
91- let remotes: Vec < String > =
92- remotes. iter ( ) . flatten ( ) . map ( String :: from) . collect ( ) ;
91+ let remotes: Vec < String > = remotes
92+ . iter ( )
93+ . flatten ( )
94+ . flatten ( )
95+ . map ( String :: from)
96+ . collect ( ) ;
9397
9498 Ok ( remotes)
9599}
@@ -102,7 +106,7 @@ pub fn get_remote_url(
102106 let repo = repo ( repo_path) ?;
103107 let remote = repo. find_remote ( remote_name) ?. clone ( ) ;
104108 let url = remote. url ( ) ;
105- if let Some ( u) = url {
109+ if let Ok ( u) = url {
106110 return Ok ( Some ( u. to_string ( ) ) ) ;
107111 }
108112 Ok ( None )
@@ -161,7 +165,7 @@ pub(crate) fn get_default_remote_for_fetch_in_repo(
161165 if let Some ( branch) = branch {
162166 let remote_name = bytes2string ( branch. name_bytes ( ) ?) ?;
163167
164- let entry_name = format ! ( "branch.{}.remote" , & remote_name ) ;
168+ let entry_name = format ! ( "branch.{remote_name }.remote" ) ;
165169
166170 if let Ok ( entry) = config. get_entry ( & entry_name) {
167171 return bytes2string ( entry. value_bytes ( ) ) ;
@@ -211,8 +215,7 @@ pub(crate) fn get_default_remote_for_push_in_repo(
211215 if let Some ( branch) = branch {
212216 let remote_name = bytes2string ( branch. name_bytes ( ) ?) ?;
213217
214- let entry_name =
215- format ! ( "branch.{}.pushRemote" , & remote_name) ;
218+ let entry_name = format ! ( "branch.{remote_name}.pushRemote" ) ;
216219
217220 if let Ok ( entry) = config. get_entry ( & entry_name) {
218221 return bytes2string ( entry. value_bytes ( ) ) ;
@@ -222,7 +225,7 @@ pub(crate) fn get_default_remote_for_push_in_repo(
222225 return bytes2string ( entry. value_bytes ( ) ) ;
223226 }
224227
225- let entry_name = format ! ( "branch.{}.remote" , & remote_name ) ;
228+ let entry_name = format ! ( "branch.{remote_name }.remote" ) ;
226229
227230 if let Ok ( entry) = config. get_entry ( & entry_name) {
228231 return bytes2string ( entry. value_bytes ( ) ) ;
@@ -241,9 +244,9 @@ pub(crate) fn get_default_remote_in_repo(
241244 let remotes = repo. remotes ( ) ?;
242245
243246 // if `origin` exists return that
244- let found_origin = remotes
245- . iter ( )
246- . any ( |r| r . is_some_and ( |r| r == DEFAULT_REMOTE_NAME ) ) ;
247+ let found_origin = remotes. iter ( ) . any ( |r| {
248+ r . ok ( ) . flatten ( ) . is_some_and ( |r| r == DEFAULT_REMOTE_NAME )
249+ } ) ;
247250 if found_origin {
248251 return Ok ( DEFAULT_REMOTE_NAME . into ( ) ) ;
249252 }
@@ -252,8 +255,9 @@ pub(crate) fn get_default_remote_in_repo(
252255 if remotes. len ( ) == 1 {
253256 let first_remote = remotes
254257 . iter ( )
255- . next ( )
256258 . flatten ( )
259+ . flatten ( )
260+ . next ( )
257261 . map ( String :: from)
258262 . ok_or_else ( || {
259263 Error :: Generic ( "no remote found" . into ( ) )
@@ -307,6 +311,7 @@ pub fn fetch_all(
307311 . remotes ( ) ?
308312 . iter ( )
309313 . flatten ( )
314+ . flatten ( )
310315 . map ( String :: from)
311316 . collect :: < Vec < _ > > ( ) ;
312317 let remotes_count = remotes. len ( ) ;
0 commit comments