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
# File lib/code_snippet/cli.rb, line 39 def print_message(message) logger.info(message) end
print_message_and_exit(message, exit_code = 1)
click to toggle source
Prints a message and then exits with given status code
# File lib/code_snippet/cli.rb, line 46 def print_message_and_exit(message, exit_code = 1) print_message(message) exit(exit_code) end
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