Module: SnippetCli::GumTheme

Defined in:
lib/snippet_cli/gum_theme.rb

Overview

Applies Gum color overrides via environment variables.

Constant Summary collapse

COLORS =
{
  # gum confirm
  'GUM_CONFIRM_PROMPT_FOREGROUND' => '231',
  'GUM_CONFIRM_SELECTED_FOREGROUND' => '#F2D07C',
  'GUM_CONFIRM_SELECTED_BACKGROUND' => '#6B7A90',

  # gum choose — replaces default purple cursor (used for trigger type)
  'GUM_CHOOSE_CURSOR_FOREGROUND' => '#8CAAED',
  'GUM_CHOOSE_SELECTED_FOREGROUND' => '#A5D18A',
  'GUM_CHOOSE_HEADER_FOREGROUND' => '231',

  # gum filter — replaces default purple indicator and pink match highlight
  'GUM_FILTER_INDICATOR_FOREGROUND' => '#8CAAED',
  'GUM_FILTER_MATCH_FOREGROUND' => '#E88284',
  'GUM_FILTER_SELECTED_FOREGROUND' => '#A5D18A',
  'GUM_FILTER_PROMPT_FOREGROUND' => '#8CAAED',
  'GUM_FILTER_HEADER_FOREGROUND' => '231',

  # gum input — replaces default purple cursor
  'GUM_INPUT_CURSOR_FOREGROUND' => '#8CAAED',
  'GUM_INPUT_PROMPT_FOREGROUND' => '#8CAAED',
  'GUM_INPUT_HEADER_FOREGROUND' => '231',

  # gum write — replaces default purple cursor
  'GUM_WRITE_CURSOR_FOREGROUND' => '#8CAAED',
  'GUM_WRITE_PROMPT_FOREGROUND' => '#8CAAED',
  'GUM_WRITE_HEADER_FOREGROUND' => '231'
}.freeze

Class Method Summary collapse

Class Method Details

.apply!Object



35
36
37
# File 'lib/snippet_cli/gum_theme.rb', line 35

def self.apply!
  COLORS.each { |key, val| ENV[key] = val }
end