Coverage report: /home/ellis/comp/core/app/packy/cli.lisp
Kind | Covered | All | % |
expression | 0 | 36 | 0.0 |
branch | 0 | 2 | 0.0 |
Key
Not instrumented
Conditionalized out
Executed
Not executed
Both branches taken
One branch taken
Neither branch taken
1
;;; cli.lisp --- Packy CLI Defs
6
(in-package :packy/cli)
8
(defvar *pk-target* nil)
9
(defopt pk-version (print-version *cli*))
11
(setq *log-level* (if *arg* (if (stringp *arg*)
12
(sb-int:keywordicate (string-upcase *arg*))
15
(defopt pk-target (setq *pk-target* *arg*))
17
(println (clap:active-opts *packy-cli*))
18
(println (list :optc *optc* :argc *argc*
19
:opts *opts* :args *args*)))
21
(define-cli *packy-cli*
25
:description "Universal Package Manager"
27
:opts ((:name "level" :description "set the log level" :thunk level-opt)
28
(:name "version" :description "print version" :thunk version-opt))
30
:opts ((:name "target" :thunk pk-target))
33
(defmain start-packy ()
34
(with-cli (*packy-cli* :args (args))
35
(do-cmd *packy-cli*)))