(defpackage #:lispsearch
  (:use #:cl)
  (:export
   ;; config specials
   #:*db-path* #:*catalog-url* #:*registry* #:*jobs* #:*http-timeout*
   ;; util
   #:decode-name #:encode-name #:split-lines #:with-temp-dir #:iso-now
   ;; db
   #:connect #:with-db #:migrate
   #:upsert-name #:upsert-system #:mark-enriched
   #:search-fts #:search-name #:get-system #:stats
   #:deps-rows #:rdeps-rows
   #:meta-get #:meta-set
   ;; asd
   #:parse-asd
   ;; catalog
   #:fetch-catalog #:parse-catalog #:catalog-sha
   ;; enrich
   #:system-versions #:fetch-artifact #:find-root-asd #:fetch-readme
   #:fetch-enrichment #:enrich-system
   ;; index
   #:build-index #:refresh-index #:load-catalog #:pending-rows #:enrich-rows
   ;; search
   #:run-search #:name-pattern #:format-row #:format-show #:rows->json #:system->json
   ;; cli
   #:top-command
   ;; entry point (defined in main.lisp, later milestone)
   #:main))
