All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xlang.luxc-jvm.0.4.0.source-code.lux.clj Maven / Gradle / Ivy

There is a newer version: 0.5.0
Show newest version
;;  Copyright (c) Eduardo Julian. All rights reserved.
;;  This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
;;  If a copy of the MPL was not distributed with this file,
;;  You can obtain one at http://mozilla.org/MPL/2.0/.

(ns lux
  (:gen-class)
  (:require [lux.base :as & :refer [|let |do return fail return* fail* |case]]
            [lux.compiler.base :as &compiler-base]
            [lux.compiler :as &compiler]
            [lux.repl :as &repl]
            :reload-all)
  (:import (java.io File)))

(defn -main [& args]
  (|case (&/->list args)
    (&/$Cons "release" (&/$Cons program-module source-dirs))
    (time (&compiler/compile-program &/$Release program-module source-dirs))

    (&/$Cons "debug" (&/$Cons program-module source-dirs))
    (time (&compiler/compile-program &/$Debug program-module source-dirs))

    (&/$Cons "repl" source-dirs)
    (&repl/repl source-dirs)

    _
    (println "Can't understand command.")))

(comment
  (-main "release" "bontix/distributor" "/home/eduardoejp/workspace/bontix/bontix/bontix-distributor/source")

  (-main "release" "tests" "/home/eduardoejp/workspace/bontix/bontix/bontix-distributor/source" "/home/eduardoejp/workspace/bontix/bontix/bontix-distributor/test")
  )




© 2015 - 2024 Weber Informatics LLC | Privacy Policy