Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fused-effects/fused-effects-optics

Optics combinators for fused-effects.
https://github.com/fused-effects/fused-effects-optics

Last synced: about 2 months ago
JSON representation

Optics combinators for fused-effects.

Awesome Lists containing this project

README

        

# fused-effects-optics

[![Hackage](https://img.shields.io/hackage/v/fused-effects-optics.svg)](https://hackage.haskell.org/package/fused-effects-optics)
[![BSD3 license](https://img.shields.io/badge/license-BSD3-blue.svg)](LICENSE)
[![Build Status](https://github.com/fused-effects/fused-effects-optics/actions/workflows/ci.yml/badge.svg)](https://github.com/fused-effects/fused-effects-optics/actions)

This package provides an interface to the [`optics`](https://github.com/well-typed/optics) library compatible with [`fused-effects`](https://github.com/robrix/fused-effects). The combinators provided by `optics-extra` for operating in monadic contexts—`gview`, `use`, `.=`, &c.—rely on `mtl` for `MonadState` and `MonadReader`, which is not applicable to `Reader` and `State` effects.

## License

BSD3, like `fused-effects`.