Treat Strings like Items on a 2D Canvas
With this primitive library you can do things like this:
from ascii_canvas import canvas
from ascii_canvas import item
canvas_ = canvas.Canvas()
rect_a = item.Item('+-----+\n|Hello|\n+-----+', position=[0, 0])
rect_b = item.Item('+-----+\n|World|\n+-----+', position=[16, 5])
rect_c = item.Item('+-+\n|!|\n+-+', position=[32, 0])
line_a = item.Line(start=[7, 1], end=[15, 6])
line_b = item.Line(start=[23, 6], end=[31, 1])
canvas_.add_item(rect_a)
canvas_.add_item(rect_b)
canvas_.add_item(rect_c)
canvas_.add_item(line_a)
canvas_.add_item(line_b)
print(canvas_.render())
Which results in this output:
+-----+ +-+
|Hello|----+ +----|!|
+-----+ | | +-+
| |
| |
| +-----+ |
+----|World|----+
+-----+
Metadata
Release files for ascii-canvas 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ascii_canvas-2.0.1.tar.gz | 4.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ascii_canvas-2.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.8 kB
Release files / ascii_canvas-2.0.1.tar.gz
| Download URL | ascii_canvas-2.0.1.tar.gz |
|---|---|
| Size | 4.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
588e9fbac4d3a23d0238222c9c932b7a7d4b75363d3f69b61cb7660665be76c0
|
|
BLAKE2b-256 checksum How to use checksums |
deb44f88ccd324bc143605f4223e8133c9888485aeb64e53506d6251c4387403
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.7.17 Linux/6.2.0-1018-azure
|
Release files / ascii_canvas-2.0.1-py3-none-any.whl
| Download URL | ascii_canvas-2.0.1-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3a23547aeb3f218b3ab7c323ff82e1afccafa87e6c2e509eecb522830bf1fbbb
|
|
BLAKE2b-256 checksum How to use checksums |
c031cb3b2ad8e2583ad8d5d0d2231c59a0412a36c835fe84b721ecbaa3fecdec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.7.17 Linux/6.2.0-1018-azure
|