Skip to content
/ karvi Public

ANSI Support for Terminal Applications with Odin Lang

License

Notifications You must be signed in to change notification settings

greenm01/karvi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Feb 18, 2024
9bea73f · Feb 18, 2024

History

50 Commits
Feb 5, 2024
Feb 13, 2024
Feb 14, 2024
Feb 6, 2024
Feb 13, 2024
Feb 14, 2024
Feb 18, 2024
Feb 18, 2024
Feb 8, 2024
Feb 13, 2024
Jan 31, 2024
Feb 8, 2024
Feb 7, 2024
Feb 3, 2024
Feb 14, 2024
Jan 31, 2024
Feb 2, 2024
Feb 14, 2024
Feb 6, 2024
Feb 14, 2024
Feb 9, 2024
Feb 7, 2024
Feb 18, 2024
Feb 7, 2024

Repository files navigation

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

About

ANSI Support for Terminal Applications with Odin Lang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published