https://github.com/benmcollins/cli-ui-fancy-box
A FrameStyle for Ruby CLI::UI
https://github.com/benmcollins/cli-ui-fancy-box
cli cli-app cli-ui ruby tui ui
Last synced: 21 days ago
JSON representation
A FrameStyle for Ruby CLI::UI
- Host: GitHub
- URL: https://github.com/benmcollins/cli-ui-fancy-box
- Owner: benmcollins
- Created: 2025-02-03T18:46:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-03T18:52:14.000Z (over 1 year ago)
- Last Synced: 2025-06-04T21:44:16.367Z (12 months ago)
- Topics: cli, cli-app, cli-ui, ruby, tui, ui
- Language: Ruby
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FancyBox for cli/ui
A new FrameStyle for [Shopify/cli-ui](https://github.com/Shopify/cli-ui) gem
## Usage:
require 'cli/ui'
require_relative 'fancy_box'
CLI::UI::StdoutRouter.enable
# The original default :box
CLI::UI::Frame.open('{{i}} Initializing', color: :cyan) do
puts "Testing Box"
end
puts
# Enable FancyBox as our framestyle
CLI::UI.frame_style = FancyBox
CLI::UI::Frame.open('{{i}} Initializing', color: :cyan) do
puts "Testing FancyBox"
end
puts
# Trim FancyBox down
FancyBox.width = 80
CLI::UI::Frame.open('{{i}} Initializing', color: :cyan) do
puts "Testing FancyBox 80 wide"
CLI::UI::Frame.divider("{{i}} Let's do a divider too")
puts "More information"
end
puts
# But what about the missing bar on other lines?
CLI::UI::Frame.open('{{i}} Initializing', color: :cyan) do
puts "Testing FancyBox 80 wide with lineterm" << FancyBox.lineterm
CLI::UI::Frame.divider("{{i}} Let's do a divider too")
puts "More information" << FancyBox.lineterm
end
## Produces this ouput
