File tree Expand file tree Collapse file tree 2 files changed +18
-11
lines changed Expand file tree Collapse file tree 2 files changed +18
-11
lines changed Original file line number Diff line number Diff line change @@ -34,10 +34,20 @@ impl<'a> Message<'a> {
34
34
self
35
35
}
36
36
37
+ pub fn snippets ( mut self , slice : impl IntoIterator < Item = Snippet < ' a > > ) -> Self {
38
+ self . snippets . extend ( slice) ;
39
+ self
40
+ }
41
+
37
42
pub fn footer ( mut self , footer : Label < ' a > ) -> Self {
38
43
self . footer . push ( footer) ;
39
44
self
40
45
}
46
+
47
+ pub fn footers ( mut self , footer : impl IntoIterator < Item = Label < ' a > > ) -> Self {
48
+ self . footer . extend ( footer) ;
49
+ self
50
+ }
41
51
}
42
52
43
53
pub struct Label < ' a > {
@@ -116,6 +126,11 @@ impl<'a> Snippet<'a> {
116
126
self
117
127
}
118
128
129
+ pub fn annotations ( mut self , annotation : impl IntoIterator < Item = Annotation < ' a > > ) -> Self {
130
+ self . annotations . extend ( annotation) ;
131
+ self
132
+ }
133
+
119
134
pub fn fold ( mut self , fold : bool ) -> Self {
120
135
self . fold = fold;
121
136
self
Original file line number Diff line number Diff line change @@ -42,12 +42,8 @@ impl<'a> From<MessageDef<'a>> for Message<'a> {
42
42
if let Some ( id) = id {
43
43
message = message. id ( id) ;
44
44
}
45
- message = snippets
46
- . into_iter ( )
47
- . fold ( message, |message, snippet| message. snippet ( snippet) ) ;
48
- message = footer
49
- . into_iter ( )
50
- . fold ( message, |message, label| message. footer ( label) ) ;
45
+ message = message. snippets ( snippets) ;
46
+ message = message. footers ( footer) ;
51
47
message
52
48
}
53
49
}
@@ -111,11 +107,7 @@ impl<'a> From<SnippetDef<'a>> for Snippet<'a> {
111
107
if let Some ( origin) = origin {
112
108
snippet = snippet. origin ( origin)
113
109
}
114
- snippet = annotations
115
- . into_iter ( )
116
- . fold ( snippet, |snippet, annotation| {
117
- snippet. annotation ( annotation)
118
- } ) ;
110
+ snippet = snippet. annotations ( annotations) ;
119
111
snippet
120
112
}
121
113
}
You can’t perform that action at this time.
0 commit comments