class Elm::Bin

Executable to be used in CLI

Public Class Methods

exec(argv) click to toggle source
# File lib/elm/bin.rb, line 12
def self.exec(argv)
  options = Elm::OptParser.parse argv
  begin
    compile_output = Elm.compiler.files(argv, with_options: options).to_file
  rescue ExecutableNotFoundError => executable_not_found
    $stderr.puts executable_not_found.message
    exit false
  rescue CompilerError => compiler_error
    $stderr.puts compiler_error.message
    exit false
  end
  $stderr.puts compile_output.stderr
  puts compile_output.stdout
  true
end