Skip to main content

Version

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)

Source distribution for ascii-canvas 2.0.1
File Size Uploaded
ascii_canvas-2.0.1.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ascii-canvas 2.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 release files

2.0.0

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.2.7

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page