You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Twinkle is a Java utility library for creating text-based user interfaces.
4
+
Twinkle is a Java framework for creating text-based user interfaces (TUIs) in terminal emulators. It provides a layered architecture with components for text manipulation, screen rendering, shapes/borders, and terminal abstraction.
5
5
6
-
This is a very early proof of concept, nothing to see here (yet)
6
+
## Architecture
7
7
8
-
## Components
8
+
The project follows a layered architecture:
9
9
10
-
-`twinkle-ansi` - A library for working with ANSI escape codes, providing utilities for styling and formatting text in the terminal.
11
-
-`twinkle-text` - A library for managing, manipulating and rendering text.
10
+
-**Foundation**: Text utilities and ANSI escape code support
11
+
-**Rendering**: Screen buffers and double-buffering for flicker-free rendering
12
+
-**UI Components**: Drawing utilities for borders and shapes
13
+
-**Terminal Access**: Abstraction layer with pluggable implementations
14
+
15
+
## Modules
16
+
17
+
### Core Modules
18
+
19
+
-**`twinkle-text`** - Core text handling and utilities for terminal applications
0 commit comments