lib/gorails.rb in gorails-0.1.0 vs lib/gorails.rb in gorails-0.1.1

- old
+ new

@@ -1,8 +1,38 @@ # frozen_string_literal: true require_relative "gorails/version" +require "cli/ui" +require "cli/kit" +CLI::UI::StdoutRouter.enable + module Gorails class Error < StandardError; end - # Your code goes here... + + extend CLI::Kit::Autocall + + TOOL_NAME = "gorails" + ROOT = File.expand_path("../..", __FILE__) + LOG_FILE = "/tmp/myproject.log" + + autoload(:EntryPoint, "gorails/entry_point") + autoload(:Commands, "gorails/commands") + + autocall(:Config) { CLI::Kit::Config.new(tool_name: TOOL_NAME) } + autocall(:Command) { CLI::Kit::BaseCommand } + + autocall(:Executor) { CLI::Kit::Executor.new(log_file: LOG_FILE) } + autocall(:Resolver) do + CLI::Kit::Resolver.new( + tool_name: TOOL_NAME, + command_registry: Gorails::Commands::Registry + ) + end + + autocall(:ErrorHandler) do + CLI::Kit::ErrorHandler.new( + log_file: LOG_FILE, + exception_reporter: nil + ) + end end