feat: very primitive publisher
All checks were successful
build / build (push) Successful in 5s

This commit was merged in pull request #18.
This commit is contained in:
2026-03-20 17:19:55 -06:00
parent 5bca7890c4
commit d4ff27ada4
15 changed files with 1068 additions and 166 deletions

View File

@@ -11,8 +11,7 @@
::doerg-parser]))
(s/def ::file
#(or (instance? java.io.File %)
(string? %)))
(s/conformer (comp fs/file fs/absolutize fs/expand-home)))
(s/def ::executable #(or (fs/executable? %)
(and (fs/relative? %)

View File

@@ -38,7 +38,7 @@
{:in in :out :string}
(::cfg/doerg-parser cfg/*cfg*))
(common/deref-with-timeout *uniorg-timeout-duration*))]
(if (zero? (:exit r))
(when (zero? (:exit r))
(-> r :out (json/parse-string (comp keyword camel->kebab))))))
(declare gather-first-section gather-latex-paragraphs element-types)

View File

@@ -16,14 +16,22 @@
(def ^:dynamic *worker*)
(defn worker [& {:keys [preamble]}]
(def ^:private prelude-file
(fs/create-temp-file {:prefix "doerg-prelude-"
:suffix ".tex"}))
(defn worker []
(let [doerg-temml-worker (::cfg/doerg-temml-worker cfg/*cfg*)]
(when-not (fs/exists? prelude-file)
(-> "net/deertopia/doerg/prelude.tex"
io/resource
io/input-stream
(io/copy prelude-file)))
(p/process
{:shutdown p/destroy-tree
:err (l/log-stream :info "temml/err")}
doerg-temml-worker
"--preamble"
"resources/net/deertopia/doerg/prelude.tex")))
"--preamble" prelude-file)))
(defn close-worker [tw]
(.close (:in tw)))