This package contains
lens lenses for the
In theory, you can write lenses without depending on any lens library.
However, that is more work, so this package simply depends on
lens is a heavyweight library, but it has nice things like
which are used in this package, so I will stick with
than using a more lightweight lens library like
You should also look at the
The main difference between
lens-datetime and this package is that
this package does not attempt to do anything fancy. For example,
lens-datetime has typeclasses to allow you to access types of
different values by using functions of the same name.
not attempt anything like this.
Some functions or values in
timelens do not obey the lens laws;
timelens obeys the lens laws.
timelens does not
attempt to do any sort of conversions or operations on dates or times.
lens-datetime does not cover all types in the
time package, while
lens-datetime is more ambitious, while
pretty much what you would get if the
time library had included the
Control.Lens.makeLenses Template Haskell splices.
This package is released under the BSD3 license. Please see the LICENSE file.
Building this project
If you are viewing the source code repository, a
.cabal file might
not be included. Please see the README.md in the main project directory
for details on how to generate the