pub fn main() -> Result<(), Error>