Skip to content

Latest commit

 

History

History
42 lines (37 loc) · 1.07 KB

README.md

File metadata and controls

42 lines (37 loc) · 1.07 KB

karvi

ANSI support for terminal applications with Odin lang.

The intent of this library is to serve as a base foundation for text user interfaces (TUI) and simple games/apps. Similar in funtionality to crossterm.

Features

  • ANSI Color Support
    • ANSI16, ANSI256, Truecolor
    • hex color, rgb
    • Foreground / background color
    • Text Styling
    • Text attributes (bold, italic, underscore, crossed)
  • is tty
  • Terminal screen
    • Raw mode
    • Alternate screen
    • Restore screen
    • Clear (all lines, current line, etc..)
    • Terminal size
    • Set window title
    • Set foreground/background color
  • Cursor
    • Show/hide cursor
    • Set cursor color
    • Positioning (up, down, forward, back, etc)
    • Save position
    • Restore position
    • Scroll up, down
    • Erase line
    • and more....
  • Event handling
    • Keyboard input
    • Modifiers (ALT, CRTL, SHIFT)
    • Mouse Events (press, release, drag)
    • Terminal Resize
  • Copy/paste

The core of this library is ported from termenv with additional features.

TODO: Windows support