# mcurry
[![Build Status](https://travis-ci.com/ayazhafiz/mcurry.svg?branch=master)](https://travis-ci.com/ayazhafiz/mcurry)
![Crates.io](https://img.shields.io/crates/v/mcurry)
`mcurry` exposes macros for creating
[curried functions](https://en.wikipedia.org/wiki/Currying).
- [Documentation](https://docs.rs/mcurry)
- [Crates.io Registry](https://crates.io/crates/mcurry)
## Roadmap
- [ ] Function-like macros
- [x] with lambda-like syntax
- [x] with generic types
- [ ] with specified types
- [x] return type
- [ ] parameter types
- [ ] Attribute macros
- [ ] Specification of parameter ownership
- [x] moved parameters
- [ ] referenced parameters
- [ ] immutable
- [ ] mutable
- [ ] owned parameters
## Development
Development of `mcurry` targets the master branch of this repository. Contributions are warmly
welcomed!
Changes can be tested by running the [`check`](./scripts/check) script:
```bash
scripts/check lf # validates lint and format
scripts/check test # tests source code
```