term-screen
Term::Screen
Terminal screen size detection which works on Linux, OS X and Windows/Cygwin platforms (or will once Windows is supported by Crystal)
Term::Screen provides independent terminal screen size detection component for crystal-term.
Installation
- 
Add the dependency to your
shard.yml:dependencies: term-screen: github: crystal-term/screen - 
Run
shards install 
Usage
require "term-screen"
Term::Screen allows you to detect terminal screen size by calling size method which returns {height, width} tuple.
Term::Screen.size     # => {51, 280}
To read terminal width do:
Term::Screen.width    # => 280
Term::Screen.columns  # => 280
Term::Screen.cols     # => 280
Similarly, to read terminal height do:
Term::Screen.height   # => 51
Term::Screen.rows     # => 51
Term::Screen.lines    # => 51
Contributing
- Fork it (https://github.com/crystal-term/screen/fork)
 - Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
 
Contributors
- Chris Watson - creator and maintainer