From 2acdbb500926e3a61f85269858efbda29d64d539 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Thu, 8 Aug 2019 13:14:52 +0100 Subject: [PATCH] refactor: Drop back to below 100 lines :) --- yants.nix | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/yants.nix b/yants.nix index e7b758f4b..8da43f638 100644 --- a/yants.nix +++ b/yants.nix @@ -3,13 +3,10 @@ # # All types (should) compose as expected. # -# TODO: -# - enums? +# TODO(tazjin): enums? { toPretty ? ((import {}).lib.generators.toPretty {}) }: -# Checks are simply functions of the type `a -> bool` which check -# whether `a` conforms to the specification. with builtins; let # Internal utilities: typeError = type: val: @@ -32,9 +29,8 @@ with builtins; let typeSet = foldl' (s: t: s // (if t ? "name" then { "${t.name}" = t; } else t)) {}; - # Struct checker implementation + # Struct checks performed: # - # Checks performed: # 1. All existing fields match their types # 2. No non-optional fields are missing. # 3. No unexpected fields are in the struct.