pub(crate) fn main() -> ExitCode