diff --git a/brood/src/commands/ingest.rs b/brood/src/commands/ingest.rs index ee2ef03..cf8e60d 100644 --- a/brood/src/commands/ingest.rs +++ b/brood/src/commands/ingest.rs @@ -114,7 +114,14 @@ fn first_stage() -> io::Result<(AdjacencyList<(), ()>, Titles)> { fn initialize_pages_map(pages: &[Page<()>]) -> FxHashMap { let mut result = FxHashMap::default(); for (i, p) in pages.iter().enumerate() { - result.insert(util::normalize_link(&p.title), i as u32); + match result.entry(util::normalize_link(&p.title)) { + Entry::Occupied(entry) => { + eprintln!("{:?} already exists at index {}", p.title, entry.get()); + } + Entry::Vacant(entry) => { + entry.insert(i as u32); + } + } } result }