(project_root: &Path)
| 153 | for doc in docs { |
| 154 | for event in Parser::new(&doc.markdown) { |
| 155 | let target = match event { |
| 156 | Event::Start(Tag::Link { dest_url, .. }) |
| 157 | | Event::Start(Tag::Image { dest_url, .. }) => dest_url, |
| 158 | _ => continue, |
| 159 | }; |
| 160 | validate_generated_target(doc, target.as_ref(), &routes, &mut failures); |
| 161 | } |
| 162 | } |
| 163 | |
| 164 | if failures.is_empty() { |
| 165 | Ok(()) |
| 166 | } else { |
| 167 | Err(io::Error::new( |
| 168 | io::ErrorKind::InvalidData, |
| 169 | format!("docs validation failed:\n{}", failures.join("\n")), |
| 170 | )) |
| 171 | } |
| 172 | } |
no test coverage detected