clay icon indicating copy to clipboard operation
clay copied to clipboard

No matching clause CLJC.

Open patbrown opened this issue 1 year ago • 1 comments

Clay does not take CLJC files. The use case is to allow multi-host namespaces into notebooks. I've been using Clerk to do this with many namespaces to allow for Babashka execution. I'd like for it to fit into my Clay workflow.

org.scicloj/clay {:mvn/version "2-beta25"}

(ns illegal-argument-exception-on-eval 
       (:require [scicloj.clay.v2.api :as clay]))
(clay/make! {:format ["html"]
                            :source-path "bin/reproductions/clay-cljc/wont_compile.cljc"})
1. Unhandled java.lang.IllegalArgumentException
   No matching clause: cljc

                  make.clj:   71  scicloj.clay.v2.make/spec->full-target-path
                  make.clj:   54  scicloj.clay.v2.make/spec->full-target-path
                config.clj:   26  scicloj.clay.v2.config/add-field
                config.clj:   24  scicloj.clay.v2.config/add-field
                  make.clj:  116  scicloj.clay.v2.make/->single-ns-spec
                  make.clj:  105  scicloj.clay.v2.make/->single-ns-spec
                  make.clj:  133  scicloj.clay.v2.make/extract-specs/fn
                  core.clj: 2757  clojure.core/map/fn
              LazySeq.java:   42  clojure.lang.LazySeq/sval
              LazySeq.java:   51  clojure.lang.LazySeq/seq
                   RT.java:  535  clojure.lang.RT/seq
                  core.clj:  139  clojure.core/seq
                  core.clj: 2750  clojure.core/map/fn
              LazySeq.java:   42  clojure.lang.LazySeq/sval
              LazySeq.java:   51  clojure.lang.LazySeq/seq
                   RT.java:  535  clojure.lang.RT/seq
                  core.clj:  139  clojure.core/seq
                  core.clj: 2750  clojure.core/map/fn
              LazySeq.java:   42  clojure.lang.LazySeq/sval
              LazySeq.java:   51  clojure.lang.LazySeq/seq
                   RT.java:  535  clojure.lang.RT/seq
                  core.clj:  139  clojure.core/seq
                  core.clj:  662  clojure.core/apply
                  core.clj: 2787  clojure.core/mapcat
                  core.clj: 2787  clojure.core/mapcat
               RestFn.java:  423  clojure.lang.RestFn/invoke
                  make.clj:  162  scicloj.clay.v2.make/extract-specs/fn
                config.clj:   26  scicloj.clay.v2.config/add-field
                config.clj:   24  scicloj.clay.v2.config/add-field
                  make.clj:  159  scicloj.clay.v2.make/extract-specs
                  make.clj:  118  scicloj.clay.v2.make/extract-specs
                  make.clj:  400  scicloj.clay.v2.make/make!
                  make.clj:  397  scicloj.clay.v2.make/make!
                   api.clj:   35  scicloj.clay.v2.api/make!
                   api.clj:   34  scicloj.clay.v2.api/make!
                      REPL:    4  wont-compile/eval18486
                      REPL:    4  wont-compile/eval18486
             Compiler.java: 7181  clojure.lang.Compiler/eval
             Compiler.java: 7136  clojure.lang.Compiler/eval
                  core.clj: 3202  clojure.core/eval
                  core.clj: 3198  clojure.core/eval
    interruptible_eval.clj:   87  nrepl.middleware.interruptible-eval/evaluate/fn/fn
                  AFn.java:  152  clojure.lang.AFn/applyToHelper
                  AFn.java:  144  clojure.lang.AFn/applyTo
                  core.clj:  667  clojure.core/apply
                  core.clj: 1977  clojure.core/with-bindings*
                  core.clj: 1977  clojure.core/with-bindings*
               RestFn.java:  425  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   87  nrepl.middleware.interruptible-eval/evaluate/fn
                  main.clj:  437  clojure.main/repl/read-eval-print/fn
                  main.clj:  437  clojure.main/repl/read-eval-print
                  main.clj:  458  clojure.main/repl/fn
                  main.clj:  458  clojure.main/repl
                  main.clj:  368  clojure.main/repl
               RestFn.java: 1523  clojure.lang.RestFn/invoke
    interruptible_eval.clj:   84  nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:   56  nrepl.middleware.interruptible-eval/evaluate
    interruptible_eval.clj:  152  nrepl.middleware.interruptible-eval/interruptible-eval/fn/fn
                  AFn.java:   22  clojure.lang.AFn/run
               session.clj:  218  nrepl.middleware.session/session-exec/main-loop/fn
               session.clj:  217  nrepl.middleware.session/session-exec/main-loop
                  AFn.java:   22  clojure.lang.AFn/run
               Thread.java:  840  java.lang.Thread/run

patbrown avatar Dec 04 '24 15:12 patbrown

Thanks

daslu avatar Dec 04 '24 15:12 daslu