moonschema
moonbitstack/moonschema
One package. A schema is read with Schema::new, and the two questions are
valid for a yes or a no and faults for the reasons. Everything
else here is a type those answers are made of.