-
Notifications
You must be signed in to change notification settings - Fork 1
/
herodotus.asd
24 lines (23 loc) · 1.03 KB
/
herodotus.asd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
(defsystem herodotus
:name "Herodotus"
:author "Henry Steere"
:version "1.0.0"
:maintainer "henry.steere@gmail.com"
:license "BSD"
:description "Wrapper around Yason JSON parser/encoder with convenience methods for CLOS"
:long-description "Provides a define-serialiser macro that defines both an encoder and decoder for a common lisp class. Allows one to easily specify case convention for fields in a JSON object as either snake case, camel case, or screaming snake case (with apologies to the rust library serde)."
:depends-on (:yason :alexandria :cl-ppcre)
:components ((:module "src"
:components
((:file "herodotus"))))
:in-order-to ((test-op (test-op "herodotus/tests"))))
(defsystem "herodotus/tests"
:author "Henry Steere"
:license "MIT"
:depends-on ("herodotus"
"rove")
:components ((:module "tests"
:components
((:file "herodotus"))))
:description "Test system for herodotus"
:perform (test-op (op c) (symbol-call :rove :run c)))