#[cfg(feature = "nightly")]
mod contents {
pub use std::process::Termination;
}
#[cfg(not(feature = "nightly"))]
mod contents {
pub trait Termination {
fn report(self) -> i32;
}
impl Termination for () {
fn report(self) -> i32 {
0
}
}
impl<E: std::fmt::Debug> Termination for Result<(), E> {
fn report(self) -> i32 {
if let Err(e) = self {
eprintln!("Error: {:?}", e);
1
} else {
0
}
}
}
}
pub use contents::*;