This is a GEDCOM parser that got out of hand.
The various crates are:
mdf: the top-level tool for dealing with GEDCOM filesgedcomfy: the GEDCOM parser & schemas itselfgedcomesque: SQL types for GEDCOMerrful: supplementary information for errors (likemiette) and renderingerrful-derive: derive proc-macro forerrfulsnippets: rendering source code with labels attachedcomplex-indifference: typed numeric types
graph TD;
mdf --> gedcomfy;
gedcomfy --> errful;
gedcomfy --> complex-indifference;
errful --> errful-derive;
errful --> snippets;
errful --> complex-indifference;
snippets --> complex-indifference;
gedcomesque --> gedcomfy;