├── deps.edn ├── run ├── hello_clojure.clj └── logo.dat /deps.edn: -------------------------------------------------------------------------------- 1 | {:paths ["."] 2 | :deps {clansi {:mvn/version "1.0.0"}}} 3 | -------------------------------------------------------------------------------- /run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ## Run using local file 4 | 5 | clojure -m hello-clojure 6 | 7 | ## Run Clojure CLI tools using gist 8 | ## clojure -Sdeps '{:deps {hello-clojure {:git/url "https://gist.github.com/athos/b68b15b08efedffaf14d8c020b125202" :sha "1c9a05106171f97f9b8e8ac8f58c7bd8dbe021f9"}}}' -m hello-clojure -------------------------------------------------------------------------------- /hello_clojure.clj: -------------------------------------------------------------------------------- 1 | (ns hello-clojure 2 | (:require clansi 3 | [clojure.java.io :as io])) 4 | 5 | (def styles 6 | {\b :bg-blue 7 | \g :bg-green 8 | \w :bg-white}) 9 | 10 | (defn colorize-line [line] 11 | (->> line 12 | (map #(clansi/style " " (get styles % :bg-default))) 13 | (apply str))) 14 | 15 | (defn -main [] 16 | (with-open [r (io/reader (io/resource "logo.dat"))] 17 | (run! #(println (colorize-line %)) (line-seq r)))) 18 | -------------------------------------------------------------------------------- /logo.dat: -------------------------------------------------------------------------------- 1 | -----------wwwwwwwwww----------- 2 | ---------wwwwwbbbbwwwww--------- 3 | -------wwwbbbbbbbbbbbwwww------- 4 | ------wwbbbbbbbbbbbbbbbwww------ 5 | -----wwbbbbbbbbbbbbbbbbbbww----- 6 | ----wwbbbbbbbbbbbbbbbbbbbbww---- 7 | ---wwwwwwwwbbbbbbbbbbbbbbbbww--- 8 | --wwwwwwwwwwwwwwwwwbbbbbbbbbww-- 9 | --wwwwgggwwwwwbbbbwwwbbbbbbbww-- 10 | -wwwwggggwwgwwbbbbbbwwbbbbbbbww- 11 | -wwwgggggwwggwwbbbbbbwwbbbbbbww- 12 | wwwgggggwwgggwwbbbbbbbwwbbbbbbw- 13 | wwgggggwwgggggwwbbbbbbbwbbbbbbww 14 | wwgggggwwgggggwwbbbbbbbwwbbbbbww 15 | wggggggwgggggggwbbbbbbbwwbbbbbww 16 | wggggggwgggggggwbbbbbbbbwbbbbbww 17 | wggggggwggggggwwwbbbbbbbwbbbbbww 18 | wggggggwgggggwwgwbbbbbbwwbbbbbww 19 | wwgggggwwggggwggwwbbbbbwwbbbbbww 20 | wwggggggwgggwwggwwbbbbbwbbbbbbw- 21 | -wggggggwwggwggggwwbbbwwbbbbbww- 22 | -wgggggggwwgwggggwwbbwwbbbbbwww- 23 | -wwgggggggwwwgggggwwwwbbbbwwww-- 24 | --wwgggggggwwwwggwwwwwwwwwwwww-- 25 | --wwgggggggggwwwwwwgggwwwwggw--- 26 | ---wwggggggggggggggggggggggww--- 27 | ----wwggggggggggggggggggggww---- 28 | -----wwggggggggggggggggggww----- 29 | ------wwwggggggggggggggwww------ 30 | --------wwwggggggggggwww-------- 31 | ----------wwwwwwwwwwww---------- 32 | -------------wwwwww------------- --------------------------------------------------------------------------------