module CodeSnippet::CLI

Command line interface helpers and actions

Command line interface helpers and actions

Command line interface helpers and actions

Public Class Methods

logger() click to toggle source

Creates logger for printing messages

# File lib/code_snippet/cli.rb, line 27
def logger
  @logger ||= Logger.new(STDOUT)
  @logger.formatter = proc do |_sev, _time, _prog, msg|
    "#{msg}\n"
  end

  @logger
end
print_message(message) click to toggle source

Prints command line message to CLI

print_message_and_exit(message, exit_code = 1) click to toggle source

Prints a message and then exits with given status code

snip_dir() click to toggle source

Retrieves snippet dir from environment

# File lib/code_snippet/cli.rb, line 14
def snip_dir
  @snippet_dir = ENV['SNIPPET_DIR']
  raise 'SNIPPET_DIR environment variable not set' unless @snippet_dir
  unless File.exist?(@snippet_dir)
    raise "SNIPPET_DIR #{@snippet_dir} does not exist"
  end

  @snippet_dir
end