@@ -101,17 +101,17 @@ pub fn format_pull_requests_to_md(
101
101
pull_requests : & Result < std:: vec:: Vec < PullRequest > , std:: boxed:: Box < dyn std:: error:: Error > > ,
102
102
) -> String {
103
103
match pull_requests {
104
- Ok ( pull_requests) => {
105
- let mut pull_requests_md = String :: new ( ) ;
106
- pull_requests . iter ( ) . for_each ( |pr| {
107
- pull_requests_md . push_str ( & format ! (
104
+ Ok ( pull_requests) => pull_requests
105
+ . iter ( )
106
+ . map ( |pr| {
107
+ format ! (
108
108
"- [{}]({})\n " ,
109
109
pr. title,
110
110
pr. url. to_string( ) . replace( "api." , "" ) . replace( "repos/" , "" )
111
- ) ) ;
112
- } ) ;
113
- pull_requests_md . to_string ( )
114
- }
111
+ )
112
+ } )
113
+ . collect :: < Vec < String > > ( )
114
+ . join ( "" ) ,
115
115
Err ( e) => format ! ( "Error: {}" , e) ,
116
116
}
117
117
}
@@ -120,21 +120,21 @@ pub fn format_contributors_to_md(
120
120
pull_requests : & Result < std:: vec:: Vec < PullRequest > , std:: boxed:: Box < dyn std:: error:: Error > > ,
121
121
) -> String {
122
122
match pull_requests {
123
- Ok ( pull_requests) => {
124
- let mut contributors = String :: new ( ) ;
125
- pull_requests . iter ( ) . for_each ( |pr| {
126
- contributors . push_str ( & format ! (
123
+ Ok ( pull_requests) => pull_requests
124
+ . iter ( )
125
+ . map ( |pr| {
126
+ format ! (
127
127
"- [{}]({})\n " ,
128
128
pr. author. login,
129
129
pr. author
130
130
. url
131
131
. to_string( )
132
132
. replace( "api." , "" )
133
133
. replace( "users/" , "" )
134
- ) ) ;
135
- } ) ;
136
- contributors . to_string ( )
137
- }
134
+ )
135
+ } )
136
+ . collect :: < Vec < String > > ( )
137
+ . join ( "" ) ,
138
138
Err ( e) => format ! ( "Error: {}" , e) ,
139
139
}
140
140
}
@@ -159,15 +159,16 @@ pub fn format_labels_to_md(
159
159
pull_requests : & Result < std:: vec:: Vec < PullRequest > , std:: boxed:: Box < dyn std:: error:: Error > > ,
160
160
) -> String {
161
161
match pull_requests {
162
- Ok ( pull_requests) => {
163
- let mut labels = String :: new ( ) ;
164
- pull_requests. iter ( ) . for_each ( |pr| {
165
- pr. labels . iter ( ) . for_each ( |label| {
166
- labels. push_str ( & format ! ( "- {}\n " , label. name, ) ) ;
167
- } ) ;
168
- } ) ;
169
- labels. to_string ( )
170
- }
162
+ Ok ( pull_requests) => pull_requests
163
+ . iter ( )
164
+ . map ( |pr| {
165
+ pr. labels
166
+ . iter ( )
167
+ . map ( |label| format ! ( "- {}\n " , label. name) )
168
+ . collect :: < String > ( )
169
+ } )
170
+ . collect :: < Vec < String > > ( )
171
+ . join ( "" ) ,
171
172
Err ( e) => format ! ( "Error: {}" , e) ,
172
173
}
173
174
}
0 commit comments