use snafu::prelude::*;
#[derive(Debug, Snafu)]
enum InnerError {
InnerVariant,
}
mod error {
use super::InnerError;
use snafu::prelude::*;
#[derive(Debug, Snafu)]
pub(super) enum Error {
#[snafu(visibility(pub(super)), display("Moo"))]
Alpha {
#[snafu(source, backtrace)]
cause: InnerError,
},
}
}
#[test]
fn is_visible() {
let _ = error::AlphaSnafu;
}
fn example() -> Result<u8, InnerError> {
InnerVariantSnafu.fail()
}
#[test]
fn has_display() {
let err = example().context(error::AlphaSnafu).unwrap_err();
assert_eq!(err.to_string(), "Moo");
}