mirror of
https://github.com/penpot/penpot.git
synced 2025-02-13 18:48:37 -05:00
40 lines
776 B
Clojure
40 lines
776 B
Clojure
;; 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/.
|
|
;;
|
|
;; Copyright (c) UXBOX Labs SL
|
|
|
|
(ns app.core
|
|
(:require
|
|
[app.browser :as bwr]
|
|
[app.common.logging :as l]
|
|
[app.config]
|
|
[app.http :as http]
|
|
[app.sentry :as sentry]
|
|
[promesa.core :as p]))
|
|
|
|
(enable-console-print!)
|
|
(l/initialize!)
|
|
(sentry/init!)
|
|
|
|
(defonce state (atom nil))
|
|
|
|
(defn start
|
|
[& args]
|
|
(l/info :msg "initializing")
|
|
(p/do!
|
|
(bwr/init)
|
|
(http/init)))
|
|
|
|
(def main start)
|
|
|
|
(defn stop
|
|
[done]
|
|
;; an empty line for visual feedback of restart
|
|
(js/console.log "")
|
|
|
|
(l/info :msg "stoping")
|
|
(p/do!
|
|
(bwr/stop)
|
|
(http/stop)
|
|
(done)))
|