Skip to content

Instantly share code, notes, and snippets.

@athos
Last active June 21, 2023 00:15
Show Gist options
  • Star 40 You must be signed in to star a gist
  • Fork 8 You must be signed in to fork a gist
  • Save athos/b68b15b08efedffaf14d8c020b125202 to your computer and use it in GitHub Desktop.
Save athos/b68b15b08efedffaf14d8c020b125202 to your computer and use it in GitHub Desktop.
Try on your terminal `clojure -Sdeps '{:deps {hello-clojure/hello-clojure {:git/url "https://gist.github.com/athos/b68b15b08efedffaf14d8c020b125202" :git/sha "099bdf7d565b2c35c1df601abf58514cc5276237"}}}' -M -m hello-clojure`
{:paths ["."]
:deps {clansi/clansi {:mvn/version "1.0.0"}}}
(ns hello-clojure
(:require clansi
[clojure.java.io :as io]))
(def styles
{\b :bg-blue
\g :bg-green
\w :bg-white})
(defn colorize-line [line]
(->> line
(map #(clansi/style " " (get styles % :bg-default)))
(apply str)))
(defn -main []
(with-open [r (io/reader (io/resource "logo.dat"))]
(run! #(println (colorize-line %)) (line-seq r))))
-----------wwwwwwwwww-----------
---------wwwwwbbbbwwwww---------
-------wwwbbbbbbbbbbbwwww-------
------wwbbbbbbbbbbbbbbbwww------
-----wwbbbbbbbbbbbbbbbbbbww-----
----wwbbbbbbbbbbbbbbbbbbbbww----
---wwwwwwwwbbbbbbbbbbbbbbbbww---
--wwwwwwwwwwwwwwwwwbbbbbbbbbww--
--wwwwgggwwwwwbbbbwwwbbbbbbbww--
-wwwwggggwwgwwbbbbbbwwbbbbbbbww-
-wwwgggggwwggwwbbbbbbwwbbbbbbww-
wwwgggggwwgggwwbbbbbbbwwbbbbbbw-
wwgggggwwgggggwwbbbbbbbwbbbbbbww
wwgggggwwgggggwwbbbbbbbwwbbbbbww
wggggggwgggggggwbbbbbbbwwbbbbbww
wggggggwgggggggwbbbbbbbbwbbbbbww
wggggggwggggggwwwbbbbbbbwbbbbbww
wggggggwgggggwwgwbbbbbbwwbbbbbww
wwgggggwwggggwggwwbbbbbwwbbbbbww
wwggggggwgggwwggwwbbbbbwbbbbbbw-
-wggggggwwggwggggwwbbbwwbbbbbww-
-wgggggggwwgwggggwwbbwwbbbbbwww-
-wwgggggggwwwgggggwwwwbbbbwwww--
--wwgggggggwwwwggwwwwwwwwwwwww--
--wwgggggggggwwwwwwgggwwwwggw---
---wwggggggggggggggggggggggww---
----wwggggggggggggggggggggww----
-----wwggggggggggggggggggww-----
------wwwggggggggggggggwww------
--------wwwggggggggggwww--------
----------wwwwwwwwwwww----------
-------------wwwwww-------------
@asimjalis
Copy link

asimjalis commented Jun 30, 2018

Very nice.

@dotemacs
Copy link

This is great, but after 5 years, some things have changed in Clojure tools, see the warnings:

$ clojure -Sdeps '{:deps {hello-clojure {:git/url "https://gist.github.com/athos/b68b15b08efedffaf14d8c020b125202" :sha "1c9a05106171f97f9b8e8ac8f58c7bd8dbe021f9"}}}' -m hello-clojure
DEPRECATED: Libs must be qualified, change hello-clojure => hello-clojure/hello-clojure
Cloning: https://gist.github.com/athos/b68b15b08efedffaf14d8c020b125202
Checking out: https://gist.github.com/athos/b68b15b08efedffaf14d8c020b125202 at 1c9a05106171f97f9b8e8ac8f58c7bd8dbe021f9
DEPRECATED: Libs must be qualified, change clansi => clansi/clansi (/Users/alex/.gitlibs/libs/hello-clojure/hello-clojure/1c9a05106171f97f9b8e8ac8f58c7bd8dbe021f9/deps.edn)
DEPRECATED: Libs must be qualified, change clansi => clansi/clansi (/Users/alex/.gitlibs/libs/hello-clojure/hello-clojure/1c9a05106171f97f9b8e8ac8f58c7bd8dbe021f9/deps.edn)
WARNING: Implicit use of clojure.main with options is deprecated, use -M

@athos
Copy link
Author

athos commented Jun 21, 2023

Those warnings are not a big deal, but I've added some updates to fix them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment