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