Improve how missing keys are shown.

This commit is contained in:
Dominik Pantůček 2023-03-27 17:45:36 +02:00
parent fc6c67004e
commit 640af5af19

View file

@ -117,17 +117,13 @@
v)) v))
#:col-border #t))) #:col-border #t)))
(else (else
(list k v))))) (if v
(list k v)
(list (ansi-string #:red #:bold (symbol->string k))
(ansi-string #:red #:bold "---")))))))
sikeys)) sikeys))
(misskeys (member-missing-keys mr)) (result (filter identity (append head body))))
(miss (if (null? misskeys) (print (table->string result #:table-border #t #:row-border #t #:col-border #t #:ansi #t))))
'()
(list (list "Missing keys:"
(string-intersperse
(map symbol->string misskeys)
", ")))))
(result (filter identity (append head body miss))))
(print (table->string result #:table-border #t #:row-border #t #:col-border #t))))
;; Nicely prints the member source with any errors recorded. ;; Nicely prints the member source with any errors recorded.
(define (print-member-source mr) (define (print-member-source mr)