@@ -205,46 +205,6 @@ impl<'a> Repo<'a> {
205
205
Ok ( version_name)
206
206
}
207
207
208
- pub fn get_pending_changes ( & self ) -> Result < String > {
209
- let statuses = self . git2_repo . statuses ( Some (
210
- StatusOptions :: default ( )
211
- . show ( StatusShow :: Workdir )
212
- . update_index ( true )
213
- . include_untracked ( true )
214
- . renames_head_to_index ( true )
215
- . recurse_untracked_dirs ( true ) ,
216
- ) ) ?;
217
-
218
- let ( added, deleted, modified) =
219
- statuses
220
- . iter ( )
221
- . fold ( ( 0 , 0 , 0 ) , |( added, deleted, modified) , e| {
222
- let s: Status = e. status ( ) ;
223
- if s. is_index_new ( ) || s. is_wt_new ( ) {
224
- ( added + 1 , deleted, modified)
225
- } else if s. is_index_deleted ( ) || s. is_wt_deleted ( ) {
226
- ( added, deleted + 1 , modified)
227
- } else {
228
- ( added, deleted, modified + 1 )
229
- }
230
- } ) ;
231
-
232
- let mut result = String :: new ( ) ;
233
- if modified > 0 {
234
- result = format ! ( "{}+-" , modified)
235
- }
236
-
237
- if added > 0 {
238
- result = format ! ( "{} {}+" , result, added) ;
239
- }
240
-
241
- if deleted > 0 {
242
- result = format ! ( "{} {}-" , result, deleted) ;
243
- }
244
-
245
- Ok ( result. trim ( ) . into ( ) )
246
- }
247
-
248
208
pub fn get_name_and_url ( & self ) -> Result < ( String , String ) > {
249
209
let config = self . git2_repo . config ( ) ?;
250
210
let mut remote_origin_url: Option < String > = None ;
@@ -397,3 +357,43 @@ mod tests {
397
357
assert_eq ! ( result, "1970-01-01T00:00:00Z" ) ;
398
358
}
399
359
}
360
+
361
+ pub fn get_pending_changes ( repo : & git2:: Repository ) -> Result < String > {
362
+ let statuses = repo. statuses ( Some (
363
+ StatusOptions :: default ( )
364
+ . show ( StatusShow :: Workdir )
365
+ . update_index ( true )
366
+ . include_untracked ( true )
367
+ . renames_head_to_index ( true )
368
+ . recurse_untracked_dirs ( true ) ,
369
+ ) ) ?;
370
+
371
+ let ( added, deleted, modified) =
372
+ statuses
373
+ . iter ( )
374
+ . fold ( ( 0 , 0 , 0 ) , |( added, deleted, modified) , e| {
375
+ let s: Status = e. status ( ) ;
376
+ if s. is_index_new ( ) || s. is_wt_new ( ) {
377
+ ( added + 1 , deleted, modified)
378
+ } else if s. is_index_deleted ( ) || s. is_wt_deleted ( ) {
379
+ ( added, deleted + 1 , modified)
380
+ } else {
381
+ ( added, deleted, modified + 1 )
382
+ }
383
+ } ) ;
384
+
385
+ let mut result = String :: new ( ) ;
386
+ if modified > 0 {
387
+ result = format ! ( "{}+-" , modified)
388
+ }
389
+
390
+ if added > 0 {
391
+ result = format ! ( "{} {}+" , result, added) ;
392
+ }
393
+
394
+ if deleted > 0 {
395
+ result = format ! ( "{} {}-" , result, deleted) ;
396
+ }
397
+
398
+ Ok ( result. trim ( ) . into ( ) )
399
+ }
0 commit comments