error_mancer 0.4.3

Quickly define custom error enums for a function.
Documentation
use error_mancer::errors;
use thiserror::Error;

#[derive(Error, Clone, Debug)]
#[error("err1")]
struct Err1;

#[errors(Err1)]
#[derive(Clone)]
fn foo() -> Result<(), _> {
    Ok(())
}

fn bar() {
    let _ = foo().clone();
}

struct Bar;

#[errors]
impl Bar {
    #[errors(Err1)]
    #[derive(Clone)]
    fn bar(&self) -> Result<(), _> {
        Ok(())
    }
}