Sha256: 98fcb492acc3df1d99834112b31441a17e28283017e32cf12626ba8be5b0dab9

Contents?: true

Size: 774 Bytes

Versions: 5

Compression:

Stored size: 774 Bytes

Contents

require_relative "cmdline"
require_relative "core"
require_relative "utils"

module Giblish
  class Application
    def run
      # setup logging
      Giblog.setup

      # Parse cmd line
      cmdline = CmdLineParser.new ARGV

      Giblog.logger.debug { "cmd line args: #{cmdline.args.to_s}" }

      # Convert using given args
      begin
        if cmdline.args[:gitRepoRoot]
          Giblog.logger.info {"User asked to parse a git repo"}
          GitRepoParser.new cmdline.args
        else
          tc = TreeConverter.new cmdline.args
          tc.walk_dirs
        end
      rescue Exception => e
        puts "Error: #{e.message}"
        puts "\n"
        puts "Backtrace:\n\t#{e.backtrace.join("\n\t")}"
        puts cmdline.usage
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
giblish-0.2.3 lib/giblish/application.rb
giblish-0.2.2 lib/giblish/application.rb
giblish-0.2.1 lib/giblish/application.rb
giblish-0.2.0 lib/giblish/application.rb
giblish-0.1.0 lib/giblish/application.rb