cuia 0.1.1

Creator: bradpython12

Last updated:

0 purchases

TODO
Add to Cart

Description:

cuia 0.1.1

cuia ๐Ÿง‰




A delightful tiny framework for building reliable text-based applications.

cuia is a tiny Python library for building interactive terminal user
interfaces that are easy to use, fast and have a small memory footprint.
cuia is inspired by Bubble Tea
(written in Go) and, in particular, employs
the Elm architecture (TEA, named
after the Elm programming language). This means that
cuia applications are as dynamic and easy to write (and use) as they could
be.
Features

๐Ÿงต Simple: your user interface is a string of characters
๐Ÿ’ฌ Interaction-focused
โ™ป๏ธ Easily integrate with other libraries
๐Ÿ•น๏ธ Use the same escape code sequences
as you would with Colorama
๐Ÿ–ฅ๏ธ Support for Unix variants out of the box:
curses under the hood by
default (and probably works on Windows and DOS if a compatible curses
library is available)
๐Ÿคฌ Only one dependency: cusser (for
wrapping the curses library)
๐Ÿ Python 3.8+

Installation
$ pip install cuia

Usage
In [1]: import asyncio

In [2]: from dataclasses import dataclass

In [3]: from cuia import Program, Store

In [4]: @dataclass
...: class Hello(Store):
...:
...: x: int = 0
...: y: int = 0
...:
...: def __str__(self):
...: return f"\033[{self.x};{self.y}H\033[1mHello, ๐ŸŒ!"
...:

In [5]: program = Program(Hello(34, 12))

In [6]: asyncio.run(program.start())

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.