YMFF
YMFF copied to clipboard
Feature management made easy.
* Instead of manually declaring the namespace, resolver, and individual flags, I’d like to have something less error-prone * Additionally, code generation with macros allows to use async feature flags...
The following expression looks valid but always returns `nil`: ```swift let retrievedValue: Int? = try? resolver.value(for: key) ``` A number of factors contribute to such an outcome: * `FeatureFlagResolver`’s `value(for:)`...
In addition to replacing an unsuccessfully resolved value with `defaultValue`, `FeatureFlag` should be able to pursue additional strategies, such as: * calling a custom closure (something like `(FeatureFlag, Error) ->...