Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/PMunch/nim-optionsutils

Utility macros for easier handling of options in Nim
https://github.com/PMunch/nim-optionsutils

hacktoberfest

Last synced: about 2 months ago
JSON representation

Utility macros for easier handling of options in Nim

Awesome Lists containing this project

README

        

optionsutils
============

This module implements conveniences for dealing with the `Option` type in
Nim. It is based on
[superfuncs maybe library](https://github.com/superfunc/maybe) and
[Toccatas novel boolean approach](www.toccata.io/2017/10/No-Booleans.html)
but also implements features found elsewhere.

The goal of this library is to make options in Nim easier and safer to work
with by creating good patterns for option handling. It consists of two files:
`optionsutils` which implements all the features, along with `safeoptions`
which exists to provide a safe way to use options. It gives you all the
functionality of the `options` and `optionsutils` modules, but will leave out
`get` and `unsafeGet` so that only the safe patterns from `optionsutils` will
be available for use.

To see what `optionsutils` offers, see the
[documentation](https://nimble.directory/docs/optionsutils//optionsutils.html).