Helpful niknaks or "things" that you may grasp for now and then
Go to file
Tristan B. Velloza Kildaire c7825c5821 niknaks.arrays (unittest)
- Added a unittest
2024-04-27 16:49:57 +02:00
.github/workflows Pipelines 2023-10-15 13:19:18 +02:00
branding Branding 2023-09-30 14:26:58 +02:00
source/niknaks niknaks.arrays (unittest) 2024-04-27 16:49:57 +02:00
.gitignore - Updated `.gitignore` 2023-09-30 14:58:04 +02:00
CONTRIBUTING.md Update CONTRIBUTING.md 2023-09-30 17:59:38 +02:00
LICENSE - Added README and LICENSE 2023-09-30 13:10:54 +02:00
README.md README 2024-04-27 13:46:41 +02:00
dub.json Dub 2023-10-01 17:59:17 +02:00

README.md

Niknaks

DUB DUB DUB D Coverage Status

Helpful niknaks or "things" that you may grasp for now and then

Usage

To add the package to your project use the following:

dub add niknaks

Now read the DOCS!

Modules

Below is a short description of what each module provides, the list is expected to grow over time.

  • niknaks.functional
    • Predicates
    • Optionals
  • niknaks.arrays
    • Unique element generation
    • Prescence checking
  • niknaks.bits
    • Integral to byte conversions
    • Byte ordering functions
  • niknaks.debugging
    • Automagic dumping of arrays to textual representation
      • Supports arrays-of-arrays-of...
    • Enter-leave (with argument and name printing) for methods
    • Some textual manipulation routines as well
  • niknaks.containers
    • Some useful container types
    • Things such as CacheMap
  • niknaks.mechanisms
    • User-defined input prompter, retry mechanisms
  • niknaks.config
    • Configuration entries and management

License

LGPL 3.0

Contributing

If there is something let me know or open a pull request for it. Try to keep the implementation generic as in by using parameterized types via D's templating capabilities.

Only make use of exceptions where it is absolutely necessary, normally go for an exception-less implementation and have an exception-based one which re-uses the former.

For more information please see CONTRIBUTING.