salis
salis
A simple Crystal library to colorize and style terminal text.
Installation
-
Add the dependency to your
shard.yml:dependencies: salis: github: xahmyaa/salis -
Run
shards install
Usage
require "salis"
# Chain styles on strings
puts "Hello".red.bold
puts "World".green.underline
# Or use module methods (accepts any type)
puts Salis.red(123)
puts Salis.colorize("Multi", :bold, :red, :bg_white)
Terminal Detection
Salis.supports_color? # Check support
Salis.enabled = false # Disable colors
Salis.auto_detect! # Auto-detect
Strip ANSI
"colored".red.strip_ansi # => "colored"
Available styles
| Category | Options |
|---|---|
| Styles | bold, dim, italic, underline, blink, reverse, hidden, strike |
| Colors | black, red, green, yellow, blue, magenta, cyan, white |
| Bright | bright_black, bright_red, bright_green, bright_yellow, bright_blue, bright_magenta, bright_cyan, bright_white |
| Background | bg_black, bg_red, bg_green, bg_yellow, bg_blue, bg_magenta, bg_cyan, bg_white |
| Bg Bright | bg_bright_black, bg_bright_red, bg_bright_green, bg_bright_yellow, bg_bright_blue, bg_bright_magenta, bg_bright_cyan, bg_bright_white |
Contributing
- Fork it (https://github.com/xahmyaa/salis/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
- xahmyaa - creator and maintainer
Repository
salis
Owner
Statistic
- 0
- 0
- 0
- 0
- 0
- about 12 hours ago
- December 24, 2025
License
Apache License 2.0
Links
Synced at
Wed, 24 Dec 2025 16:39:51 GMT
Languages