0 purchases
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())
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.