# Okey - Everything is Result::Ok... Ideally this crate should ~~not be used~~ used with the [macro_rules_attribute](https://crates.io/crates/macro_rules_attribute) crate from [Daniel Henry-Mantilla](https://github.com/danielhenrymantilla). So make sure to install that too... ```shell cargo add macro_rules_attribute ``` ## Usage ```rust #[macro_use] extern crate macro_rules_attribute; use okey::okey; #[apply(okey)] fn my_name() -> Result<&'static str> { return "David"; } ``` In the example above `my_name` will automatically return a `Result::Ok` variant with `"David"` as it's inner value. Note that this won't work with "implicit returns", you need to explicitly put the `return` keyword for this to work. ### Returning an error ```rust #[macro_use] extern crate macro_rules_attribute; use okey::okey; #[apply(okey)] fn my_name() -> Result<&'static str> { return Err(some_error()); } ```