A cross-platform package to replace curses (mouse/keyboard input & text colours/positioning) and create ASCII animations
81
Build a simple terminal-based user registration form that collects and validates user information.
Create a registration form with the following input fields:
The form should:
@generates
from asciimatics.widgets import Frame, Layout, Text, Button
from asciimatics.scene import Scene
from asciimatics.exceptions import StopApplication, InvalidFields
class RegistrationForm(Frame):
"""Terminal-based user registration form with validation"""
def __init__(self, screen):
"""
Initialize the registration form.
Parameters:
- screen: The Screen object to render the form on
"""
pass
def _on_submit(self):
"""
Handle form submission with validation.
Raises InvalidFields if validation fails.
Raises StopApplication if validation succeeds.
"""
pass
def _on_cancel(self):
"""Handle form cancellation"""
pass
def demo(screen):
"""
Demo function to display the registration form.
Parameters:
- screen: The Screen object to render on
"""
passProvides terminal UI widgets and form management.
@satisfied-by
Install with Tessl CLI
npx tessl i tessl/pypi-asciimaticsdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10