[![build status](https://img.shields.io/github/actions/workflow/status/tigerros/dry-mods/main.yml?logo=github)](https://github.com/tigerros/dry-mods/actions/workflows/main.yml) [![docs.rs](https://img.shields.io/docsrs/dry-mods?logo=docs.rs&label=docs.rs)](https://docs.rs/dry-mods/) [![crates.io](https://img.shields.io/crates/v/dry-mods?logo=rust)](https://crates.io/crates/dry-mods) [![license](https://img.shields.io/crates/l/dry-mods)](https://github.com/tigerros/dry-mods/blob/master/LICENSE) # DRY modules Don't Repeat Yourself, be DRY! That's why you should use this crate, for removing repetition and verboseness from your module declarations. Check out the docs for a guide and example usage. There's also some fully compiled examples, which you can access [here](https://github.com/tigerros/dry-mods/tree/master/examples). Why this crate? - Intuitive and flexible macro syntax. - Extremely lightweight. No dependencies. - You can use it in a `no-std` or `no-alloc` context.