Sha256: cbcb14f4ab2eb8be2a7c9d184e630d9d65577ef04e60503f73f26af4819ea650

Contents?: true

Size: 787 Bytes

Versions: 17

Compression:

Stored size: 787 Bytes

Contents

# frozen_string_literal: true
module DiscourseTheme
  class UI
    @@prompt = ::TTY::Prompt.new(help_color: :cyan)
    @@pastel = Pastel.new

    def self.yes?(message)
      @@prompt.yes?(@@pastel.cyan("? ") + message)
    end

    def self.ask(message, default: nil)
      @@prompt.ask(@@pastel.cyan("? ") + message, default: default)
    end

    def self.select(message, options)
      @@prompt.select(@@pastel.cyan("? ") + message, options)
    end

    def self.info(message)
      puts @@pastel.blue("i ") + message
    end

    def self.progress(message)
      puts @@pastel.yellow("» ") + message
    end

    def self.error(message)
      puts @@pastel.red("✘ #{message}")
    end

    def self.success(message)
      puts @@pastel.green("✔ #{message}")
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
discourse_theme-1.0.2 lib/discourse_theme/ui.rb
discourse_theme-1.0.1 lib/discourse_theme/ui.rb
discourse_theme-1.0.0 lib/discourse_theme/ui.rb
discourse_theme-0.9.1 lib/discourse_theme/ui.rb
discourse_theme-0.9.0 lib/discourse_theme/ui.rb
discourse_theme-0.8.0 lib/discourse_theme/ui.rb
discourse_theme-0.7.6 lib/discourse_theme/ui.rb
discourse_theme-0.7.5 lib/discourse_theme/ui.rb
discourse_theme-0.7.4 lib/discourse_theme/ui.rb
discourse_theme-0.7.3 lib/discourse_theme/ui.rb
discourse_theme-0.7.2 lib/discourse_theme/ui.rb
discourse_theme-0.7.1 lib/discourse_theme/ui.rb
discourse_theme-0.7.0 lib/discourse_theme/ui.rb
discourse_theme-0.6.0 lib/discourse_theme/ui.rb
discourse_theme-0.5.2 lib/discourse_theme/ui.rb
discourse_theme-0.5.1 lib/discourse_theme/ui.rb
discourse_theme-0.5.0 lib/discourse_theme/ui.rb