use std::{collections::BTreeMap, io::stdin, ops::{Mul, Range}}; use anyhow::{Result, bail}; mod parse; /// Stores a map as a series of contiguous offset ranges. #[derive(Debug)] struct Map { from: String, to: String, ranges: Vec<(Range, Range)>, } impl Map { fn lookup(&self, src: usize) -> usize { todo!() } } fn main() -> Result<()> { Ok(()) }