ANSI
Version, currently master branch1 version
- master branchlatestNov 22, 2018
github.com/srcrip/ANSI
A Crystal library for using escape sequences to control terminals.
Installation
# Add this to your shard.yml
dependencies:
ANSI:
github: srcrip/ANSI
branch: mastermaster is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.yml
- Crystal
0.23.1- License
- MIT
- Author
- sevensidedmarble
- Target
ANSIfrom src/ANSI.cr
Dependencies
This version declares no dependencies.
README
Crystal ANSI
This library helps send escape sequences to Unix terminals. Now you don't need to use bloated dependencies like termbox or curses to position text in the terminal.
Installation
Include this in your shard.yml file:
dependencies:
ANSI:
github: Sevensidedmarble/ANSI
branch: master
Then run shards install to update your dependencies.
Require and include the ANSI module in your code:
require "ANSI"
Usage
The escape sequence helpers can be used like so:
require "ANSI"
ANSI.clear
ANSI.move(0, 1)
print "Print text at different positions."
ANSI.move(20, 20)
print "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
sleep 2
ANSI.save
ANSI.clear
print "Save the state of the screen."
sleep 2
ANSI.clear
ANSI.restore
ANSI.move(0, 2)
print "And restore it later."
sleep 2
ANSI.clear
size = ANSI.size
ANSI.move(0, 0)
print "Width: " + w.to_s + ", Height: " + h.to_s
sleep 2
Most of the escape sequences are pretty self explanatory by name. There's a wonderful guide here if you want more details.
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
master- Seen
- Nov 22, 2018
- Crystal
0.23.1- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/srcrip/ANSI
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 13, 2026
- Synced
- Aug 13, 2026
- Versions
- 1