2 #+author: Richard Westhaver
3 #+description: Command-line Interface Library
4 #+setupfile: ../../../clean.theme
6 #+property: header-args :dir ~/comp/core/ :exports both
7 #+setupfile: ../../../clean.theme
12 :ID: fb7c1b49-e293-41b7-863c-f38eaa361080 14 The
=cli= library is a fully-featured toolkit for building
[[https://en.wikipedia.org/wiki/Command-line_interface][CLI]] 20 :ID: 36ae93c8-83f4-4a03-a348-8eee8554c59a 24 :ID: 5d0f369d-5de0-41b1-8288-2633a84c3a42 26 #+begin_src lisp :results list 28 (let ((sys (asdf:find-system :cli)))
29 (asdf:system-depends-on sys))
39 :ID: 6c86510a-2c59-48a6-91c3-8533ceb0dcda 41 #+begin_src lisp :results list 43 (let ((sys (doc:system-documentation :cli)))
44 (mapcar (lambda (s) (asdf:component-name (doc:doc-system s))) (doc:doc-dependents sys)))
58 :ID: dc23dd4f-6025-40cb-90c7-982def7ef530 60 #+begin_src lisp :output replace :results list 62 (enough-namestring p (asdf:system-source-directory :cli)))
63 (doc:doc-files (doc:system-documentation :cli)))
97 :ID: c62cb04c-1c86-4bbe-bd1e-b962c887b008 99 #+begin_src lisp :output replace :results list 100 (mapcar (lambda (p) (package-name (doc:doc-package p)))
101 (doc:doc-packages (doc:system-documentation :cli)))
134 :ID: 7fa7ae69-b3a0-4bdf-907c-dacb25cb3662 136 #+begin_src lisp :output replace 137 (ql:quickload :cli/tests)
138 (print rt:*test-suite* nil)
142 : #
<RT:TEST-SUITE CLI [11:11:0:0] {101709DC53}> 144 #+begin_src lisp :output replace 145 (rt:tests rt:*test-suite*)
150 (#<RT:TEST SBCL-TOOLS :fn SBCL-TOOLS-TEST749 {10170B9CF3}>
151 #<RT:TEST MAIN-OUTPUT :fn MAIN-OUTPUT-TEST748 {10170B9C03}>
152 #<RT:TEST CLAP-AST :fn CLAP-AST-TEST747 {10170B9B13}>
153 #<RT:TEST ENV :fn ENV-TEST746 {10170B9A23}>
154 #<RT:TEST REPL :fn REPL-TEST745 {10170B9933}>
155 #<RT:TEST SPARK :fn SPARK-TEST744 {10170B9843}>
156 #<RT:TEST PROGRESS :fn PROGRESS-TEST743 {10170B9753}>
157 #<RT:TEST CLAP-OPTS :fn CLAP-OPTS-TEST742 {10170B9663}>
158 #<RT:TEST CLAP-BASIC :fn CLAP-BASIC-TEST741 {10170B9543}>
159 #<RT:TEST CLI-PROMPT :fn CLI-PROMPT-TEST740 {101709EFF3}>
160 #<RT:TEST ANSI :fn ANSI-TEST739 {101709DE63}>)