Skip to content

mkremins/drawille-clj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

drawille-clj

drawille-clj is a Clojure library that lets you draw in the terminal using Unicode Braille characters. It's inspired by Drawille, which does more or less the same thing but in Python.

Usage

Add to your project.clj:

[mkremins/drawille-clj "0.2.0"]

Pull in the namespace:

(:require [drawille-clj.core :as d])

API

(->canvas w h)

Returns a blank canvas with w (multiple of 2) columns and h (multiple of 4) rows. (A "canvas" is just a vector of vectors of characters, where each vector at the top level represents one "row" or "line". This is subject to change in the future.)

(clear canvas)

Returns a blank canvas with the same dimensions as canvas.

(set canvas [x y])

Returns a canvas like canvas, but with the point [x y] enabled.

(unset canvas [x y])

Returns a canvas like canvas, but with the point [x y] disabled.

(toggle canvas [x y])

Returns a canvas like canvas, but with the point [x y] toggled.

(line canvas [x1 y1] [x2 y2])

Returns a canvas like canvas, but with a straight line connecting [x1 y1] and [x2 y2].

(canvas->str canvas)

Renders canvas to a newline-delimited string. The string will contain h/4 lines, each having w/2 characters, where w and h are the width and height of canvas respectively.

License

MIT License. Hack away.

About

Drawing in terminal with unicode braille characters

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published