An open API service indexing awesome lists of open source software.

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

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

Screenshot 2025-02-03 at 1 51 24 PM