Developers#
Welcome. This section is for contributors developing and maintaining ArgDigest itself.
If your goal is to integrate ArgDigest into your own library, start in the User section.
What the library does#
ArgDigest covers two axes, plus the renaming that has to happen before either can judge anything:
Question |
Consumer declares |
|
|---|---|---|
Normalization |
is this keyword an alias of a canonical name? |
|
Axis 1 — function contract |
may this function receive this argument at all, and does it have what it needs? |
|
Axis 2 — value contract |
is this argument’s value valid and in canonical form? |
one digester per argument name |
All three follow the same shape: the consumer declares data in a package it names, and ArgDigest owns discovery, resolution and diagnostics. See Implementation Patterns, pattern 5.
Developer Path#
Canonical References#
devguide/