This was a Swift Package that allowed me to do functional programming techniques in Swift by having some macros like easy struct initialization. For example, instead of writing:
```
struct Example {
var name: String
var location: String
var age: Int
}
```
```
extension Example {
init(
example: Example,
name: String? = nil,
location: String? = nil,
age: int? = nil
) {
self.name = name ?? example.name
self.location = location ?? example.location
self.age = age ?? example.age
}
}
```
You could just write:
```
@EasyInit
struct Example {
var name: String
var location: String
var age: Int
}
```
It was great when paired with a functional reactive reducer, but at the end of the day, I've switched over to using Point Free's `Swift Composable Architecture`.
They use inout functions instead of a custom initializer, which works great.
This project is dead because a better framework took its place.