@@ -129,15 +129,17 @@ fn parse_policy<'a>(buf: &Buffer<'a>) -> Result<(Buffer<'a>, UpdateSpec), ParseE
129129 } else if buf. starts_with_no_case ( "every" ) {
130130 let buf = buf. token_no_case ( "every" ) ?. space ( ) ?;
131131 let ( buf, count) = parse_number ( & buf) ?;
132- let buf = buf. space ( ) ?
132+ let buf = buf
133+ . space ( ) ?
133134 . first_token_of_no_case ( & [ "days" , "day" ] ) ?
134135 . 0
135136 . space_or_end ( ) ?;
136137 Ok ( ( buf, UpdateSpec :: Every ( count) ) )
137138 } else if buf. starts_with_no_case ( "overlap" ) {
138139 let buf = buf. token_no_case ( "overlap" ) ?. space ( ) ?;
139140 let ( buf, count) = parse_number ( & buf) ?;
140- let buf = buf. space ( ) ?
141+ let buf = buf
142+ . space ( ) ?
141143 . first_token_of_no_case ( & [ "comics" , "comic" ] ) ?
142144 . 0
143145 . space_or_end ( ) ?;
@@ -167,19 +169,22 @@ fn parse_policy<'a>(buf: &Buffer<'a>) -> Result<(Buffer<'a>, UpdateSpec), ParseE
167169 ) ,
168170 ) )
169171 } else if buf. starts_with_no_case ( "open" ) {
170- let buf = buf. token_no_case ( "open" ) ?
172+ let buf = buf
173+ . token_no_case ( "open" ) ?
171174 . space ( ) ?
172175 . token_no_case ( "all" ) ?
173176 . space_or_end ( ) ?;
174177 Ok ( ( buf, UpdateSpec :: OpenAll ) )
175- } else if buf. text
178+ } else if buf
179+ . text
176180 . chars ( )
177181 . next ( )
178182 . map ( |x| x. is_digit ( 10 ) )
179183 . unwrap_or_default ( )
180184 {
181185 let ( buf, count) = parse_number ( & buf) ?;
182- let buf = buf. trim_left ( )
186+ let buf = buf
187+ . trim_left ( )
183188 . token_no_case ( "new" ) ?
184189 . space ( ) ?
185190 . first_token_of_no_case ( & [ "comics" , "comic" ] ) ?
@@ -204,7 +209,8 @@ fn parse_policy<'a>(buf: &Buffer<'a>) -> Result<(Buffer<'a>, UpdateSpec), ParseE
204209
205210fn parse_number < ' a > ( buf : & Buffer < ' a > ) -> ParseResult < ' a , usize > {
206211 let buf = buf. trim_left ( ) ;
207- let end = buf. text
212+ let end = buf
213+ . text
208214 . find ( |c : char | !c. is_digit ( 10 ) )
209215 . unwrap_or_else ( || buf. text . len ( ) ) ;
210216 if end == 0 {
@@ -291,18 +297,16 @@ mod test {
291297"# ;
292298 assert_eq ! (
293299 parse_config( buf) ,
294- Ok ( vec![
295- FeedInfo {
296- name: "Questionable Content" . into( ) ,
297- url: "http://questionablecontent.net/QCRSS.xml" . into( ) ,
298- update_policies: HashSet :: from_iter( vec![
299- UpdateSpec :: On ( Weekday :: Sat ) ,
300- UpdateSpec :: Every ( 10 ) ,
301- ] ) ,
302- root: None ,
303- command: None ,
304- } ,
305- ] )
300+ Ok ( vec![ FeedInfo {
301+ name: "Questionable Content" . into( ) ,
302+ url: "http://questionablecontent.net/QCRSS.xml" . into( ) ,
303+ update_policies: HashSet :: from_iter( vec![
304+ UpdateSpec :: On ( Weekday :: Sat ) ,
305+ UpdateSpec :: Every ( 10 ) ,
306+ ] ) ,
307+ root: None ,
308+ command: None ,
309+ } ] )
306310 ) ;
307311 }
308312
@@ -532,20 +536,18 @@ read 2017-07-18T23:41:58.130248+00:00
532536" ;
533537 assert_eq ! (
534538 parse_config( pattern_text) ,
535- Ok ( vec![
536- FeedInfo {
537- name: "El Goonish Shive" . into( ) ,
538- url: "http://www.egscomics.com/rss.php" . into( ) ,
539- update_policies: HashSet :: from_iter( vec![
540- UpdateSpec :: Filter ( FilterType :: IgnoreTitle , "EGS:NP" . into( ) ) ,
541- UpdateSpec :: Filter ( FilterType :: KeepTitle , "\\ d{4}-\\ d{2}-\\ d{2}" . into( ) ) ,
542- UpdateSpec :: Filter ( FilterType :: KeepUrl , "." . into( ) ) ,
543- UpdateSpec :: Filter ( FilterType :: IgnoreUrl , "egsnp" . into( ) ) ,
544- ] ) ,
545- root: None ,
546- command: None ,
547- } ,
548- ] )
539+ Ok ( vec![ FeedInfo {
540+ name: "El Goonish Shive" . into( ) ,
541+ url: "http://www.egscomics.com/rss.php" . into( ) ,
542+ update_policies: HashSet :: from_iter( vec![
543+ UpdateSpec :: Filter ( FilterType :: IgnoreTitle , "EGS:NP" . into( ) ) ,
544+ UpdateSpec :: Filter ( FilterType :: KeepTitle , "\\ d{4}-\\ d{2}-\\ d{2}" . into( ) ) ,
545+ UpdateSpec :: Filter ( FilterType :: KeepUrl , "." . into( ) ) ,
546+ UpdateSpec :: Filter ( FilterType :: IgnoreUrl , "egsnp" . into( ) ) ,
547+ ] ) ,
548+ root: None ,
549+ command: None ,
550+ } ] )
549551 ) ;
550552 }
551553}
0 commit comments