aboutsummaryrefslogtreecommitdiff
path: root/src/cljcc/cljcc.clj
diff options
context:
space:
mode:
authorShagun Agrawal <agrawalshagun07@gmail.com>2024-12-24 00:05:11 +0530
committerShagun Agrawal <agrawalshagun07@gmail.com>2024-12-24 00:05:11 +0530
commit382c19861608e9ab9903c78f1e5c02bc061cc7c8 (patch)
treecbf2d16132a71b21e0f0e81f6b724685dcb242aa /src/cljcc/cljcc.clj
parentb50b3552de7e0e6bf71d78e59adec5e305d7618b (diff)
Add driver changes and float regex
Diffstat (limited to 'src/cljcc/cljcc.clj')
-rw-r--r--src/cljcc/cljcc.clj8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/cljcc/cljcc.clj b/src/cljcc/cljcc.clj
index e36658e..c03301d 100644
--- a/src/cljcc/cljcc.clj
+++ b/src/cljcc/cljcc.clj
@@ -37,11 +37,15 @@
(defn -main
"Main entrypoint for cljcc compiler."
[& args]
- (let [{:keys [file-path exit-message ok? options]} (validate-args args)]
+ (let [{:keys [file-path exit-message ok? options]} (validate-args args)
+ libs (filterv (fn [v] (and
+ (string? v)
+ (re-matches #"-l.+" v)))
+ args)]
(if exit-message
(exit (if ok? 0 1) exit-message)
(try
- (d/run file-path options)
+ (d/run file-path (assoc options :libs libs))
(exit 0 "Successfully executed.")
(catch Exception e
(exit 1 (ex-message e) e))))))