Skip to content
tenderlovePublic

About

Pure Ruby terminfo library

Topics

Resources

Code of conduct

Stars

19 stars

Watchers

2 watching

Forks

Repository files navigation

TermTime

TermTime is a pure Ruby terminfo library. You can use it to get information about your terminal, and print cool stuff!

Here is an example that prints random colored characters to your display:

require "termtime"
require "io/console"

tty = IO.console
y, x = tty.winsize

trap("WINCH") { y, x = tty.winsize }

ti = TermTime::TermInfo.new

begin
  loop do
    print ti.str("cup").tparm(rand(y), rand(x))
    print ti.str("setaf").tparm(rand(255))
    print "#"
    sleep 0.01
  end
ensure
  print ti.str("sgr0").value
  puts
end

Running the above program will make your terminal look something like this:

Program Output, terminal with random colored characters

About

Pure Ruby terminfo library

Topics

Resources

Code of conduct

Stars

19 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages