Termline::Lists

Termline includes a simple list helper for printing collections as styled terminal bullets.

In most cases, you should use the public shortcut:

Termline.list(*items, color: :default, icon: :debug)

Basic Usage

Termline.list(
  "PostgreSQL connected",
  "Redis connected",
  "Background jobs running"
)

Example output:

  • PostgreSQL connected
  • Redis connected
  • Background jobs running

Custom Icon and Color

Termline.list(
  "Database connected",
  "Cache available",
  "Queue worker active",
  icon: :success,
  color: :green
)

Example output:

  ✔ Database connected
  ✔ Cache available
  ✔ Queue worker active

Using Warning Style

Termline.list(
  "Disk usage above 80%",
  "Background retry queue growing",
  "High response time detected",
  icon: :warning,
  color: :yellow
)

Using Star Style

Termline.list(
  "Install dependencies",
  "Run migrations",
  "Start the server",
  icon: :star,
  color: :blue
)

Example output:

  ★ Install dependencies
  ★ Run migrations
  ★ Start the server

Method Signature

Termline.list(*items, color: :default, icon: :debug)

Parameters

items: A list of strings or printable values.
color: The color key used to style the icon. The color must exist in Termline::Style::COLORS.
icon: The icon key used before each item. The icon must exist in Termline::Style::ICONS.

Available Icons

Termline currently includes these icons:

:warning
:success
:debug
:error
:info
:star

Available Colors

The icon color can use any value from Termline::Style::COLORS:

:skyblue
:default
:yellow
:white
:green
:black
:gray
:blue
:red

Behavior

Termline.list:

Each item is rendered like this:

  <icon> item text

Internally, this method delegates to Termline::List.builder, but the recommended public API is Termline.list.

Advanced Usage

For most cases, Termline.list is the recommended API.

If you need lower-level control or want to integrate directly with the internal list builder, you can call:

Termline::List.builder(items, color: :green, icon: :success)

Example:

items = [
  "Database connected",
  "Cache available",
  "Queue worker active"
]

Termline::List.builder(items, color: :green, icon: :success)

Use this only when you need full control over how the list input is passed internally. For normal usage, prefer:

Termline.list("Database connected", "Cache available", "Queue worker active", icon: :success, color: :green)

Example with Status Checks

Termline.info "System checks"

Termline.list(
  "Database connected",
  "Cache available",
  "Queue worker active",
  icon: :success,
  color: :green
)

 Edit this page

Last Update: 2026/03/25