thisctx 0.4.0

Easily create error with contexts
Documentation
use thisctx::{IntoError, WithContext};

#[derive(WithContext)]
#[thisctx(module(context))]
pub(crate) enum Error {
    Variant1(String),
    Variant2(i32),
}

#[derive(WithContext)]
#[thisctx(module)]
pub(crate) enum SnakeCase {
    Variant1(String),
    Variant2(i32),
}

#[test]
fn attr_module() {
    let _: Error = context::Variant1("anyhow").build();
    let _: Error = context::Variant2(0).build();
    let _: SnakeCase = snake_case::Variant1("anyhow").build();
    let _: SnakeCase = snake_case::Variant2(0).build();
}