Coverage report: /home/ellis/comp/core/app/skel/pkg.lisp
Kind | Covered | All | % |
expression | 0 | 9 | 0.0 |
branch | 0 | 0 | nil |
Key
Not instrumented
Conditionalized out
Executed
Not executed
Both branches taken
One branch taken
Neither branch taken
1
;;; skel/pkg.lisp --- Project Skeletons
3
;; Project composition library.
7
;; The SKEL system consists of a core package SKEL/CORE, a required compiler
8
;; package SKEL/COMP, and some default but optional modules SKEL/DB and
11
;; The core contains all of the low-level bits and a CLOS API for interacting
14
;; The compiler package depends on the core and provides primitive compilers
15
;; for translating SKEL objects into foreign formats. For example, SK-RULE
16
;; objects may be translated into a corresponding GNU Make Rule. The compiler
17
;; packages implement the CLOS API defined in the core and may serve as a
18
;; useful guide for further extending the system yourself.
20
;; SKEL/DB provides a database interface for individual project caches as well
21
;; as global storage. SKEL/NET provides a wire protocol and client/server for
22
;; communication amongst any number of remote hosts.
24
;; Additionally there is a collection of default extensions which may be
25
;; toggled off via the SK-CONFIG FEATURES slot:
27
;; - VIEW provides an API for generating visualizations of SKEL objects
29
;; - PACKY enables package management and distribution.
31
;; - POD enables Podman API functionality.
33
;; - BOX enables QEMU/libvirt features.
35
;; - DEPLOY enables CI/Deploy features.
38
(pkg:defpkg :skel/core
41
(:import-from :ast :*keep-ast*)
42
(:use-reexport :skel/core/proto :skel/core/int
43
:skel/core/header :skel/core/obj :skel/core/util :skel/core/db :skel/core/log))
45
(pkg:defpkg :skel/comp
48
(:use-reexport :skel/comp/asd :skel/comp/cargo :skel/comp/makefile
49
:skel/comp/container :skel/comp/dir-locals :skel/comp/org))
53
(:use :cl :std :log :skel/core :sb-ext :cli/clap)
54
(:export :*skel-cli* :sk-shell))
56
(defpackage :skel/net/core
57
(:nicknames :sk-net-core)
59
:net/core :net/proto/dns :net/codec/tlv :skel/core/proto
60
:skel/core/obj :net/udp :net/tcp :obj/id
61
:skel/core/db :net/srv/udp
63
:dat/proto :dat/sxp :dat/json)
65
#:*skel-client-port-range*
68
#:*default-skel-service-port*))
70
(defpackage :skel/net/client
71
(:nicknames :sk-client)
72
(:use :cl :std :net :skel/net/core)
75
(defpackage :skel/net/server
76
(:nicknames :sk-server)
77
(:use :cl :std :net/srv/udp :net/srv/http :sk-net-core :log :skel/core/log :srv)
83
(:use-reexport :skel/net/client :skel/net/server))
87
:store :build :config :skel/core/db
88
:skel/core :skel/core/log :skel/net :net/srv/udp :net/srv/http :srv)
89
(:export #:sk-service))
91
(defpackage :skel/infer
92
(:use :cl :std :db :skel/core :skel/srv :dat :nlp :id :config :vc :srv)
95
#:sk-inference-service
96
#:sk-inferred-project))