pub fn run() -> Result<(), Box<dyn Error>>