Module: CodeSnippet::CLI
- Defined in:
- lib/code_snippet/cli.rb,
lib/code_snippet/cli/commands.rb,
lib/code_snippet/cli/presenters.rb
Overview
Command line interface helpers and actions
Defined Under Namespace
Modules: Commands, Presenters
Class Method Summary collapse
-
.logger ⇒ Object
Creates logger for printing messages.
-
.print_message(message) ⇒ Object
Prints command line message to CLI.
-
.print_message_and_exit(message, exit_code = 1) ⇒ Object
Prints a message and then exits with given status code.
-
.snip_dir ⇒ Object
Retrieves snippet dir from environment.
Class Method Details
.logger ⇒ Object
Creates logger for printing messages
27 28 29 30 31 32 33 34 |
# 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) ⇒ Object
Prints command line message to CLI
39 40 41 |
# File 'lib/code_snippet/cli.rb', line 39 def () logger.info() end |
.print_message_and_exit(message, exit_code = 1) ⇒ Object
Prints a message and then exits with given status code
46 47 48 49 |
# File 'lib/code_snippet/cli.rb', line 46 def (, exit_code = 1) () exit(exit_code) end |
.snip_dir ⇒ Object
Retrieves snippet dir from environment
14 15 16 17 18 19 20 21 22 |
# 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 |