Sha256: 04bb2556904f77b64e9e951cda26b0a88e6a4552881312a5d069ad2e903fc178

Contents?: true

Size: 1.03 KB

Versions: 90

Compression:

Stored size: 1.03 KB

Contents

require 'cli/ui'
require 'cli/kit'

CLI::UI::StdoutRouter.enable

module Gen
  extend CLI::Kit::Autocall

  TOOL_NAME = 'cli-kit'
  ROOT      = File.expand_path('../../..', __FILE__)

  TOOL_CONFIG_PATH = File.expand_path(File.join('~', '.config', TOOL_NAME))
  LOG_FILE = File.join(TOOL_CONFIG_PATH, 'logs', 'log.log')
  DEBUG_LOG_FILE = File.join(TOOL_CONFIG_PATH, 'logs', 'debug.log')

  autoload(:Generator, 'gen/generator')

  autoload(:EntryPoint, 'gen/entry_point')
  autoload(:Commands,   'gen/commands')

  autocall(:Config)  { CLI::Kit::Config.new(tool_name: TOOL_NAME) }
  autocall(:Command) { CLI::Kit::BaseCommand }
  autocall(:Logger)  { CLI::Kit::Logger.new(debug_log_file: DEBUG_LOG_FILE) }

  autocall(:Executor) { CLI::Kit::Executor.new(log_file: LOG_FILE) }
  autocall(:Resolver) do
    CLI::Kit::Resolver.new(
      tool_name: TOOL_NAME,
      command_registry: Gen::Commands::Registry
    )
  end

  autocall(:ErrorHandler) do
    CLI::Kit::ErrorHandler.new(
      log_file: LOG_FILE,
      exception_reporter: nil
    )
  end
end

Version data entries

90 entries across 90 versions & 2 rubygems

Version Path
shopify-cli-2.36.0 vendor/gen/lib/gen.rb
shopify-cli-2.35.0 vendor/gen/lib/gen.rb
shopify-cli-2.34.0 vendor/gen/lib/gen.rb
shopify-cli-2.33.1 vendor/gen/lib/gen.rb
shopify-cli-2.33.0 vendor/gen/lib/gen.rb
shopify-cli-2.32.1 vendor/gen/lib/gen.rb
shopify-cli-2.32.0 vendor/gen/lib/gen.rb
shopify-cli-2.31.0 vendor/gen/lib/gen.rb
shopify-cli-2.30.0 vendor/gen/lib/gen.rb
shopify-cli-2.29.0 vendor/gen/lib/gen.rb
shopify-cli-2.28.0 vendor/gen/lib/gen.rb
shopify-cli-2.27.0 vendor/gen/lib/gen.rb
shopify-cli-2.26.0 vendor/gen/lib/gen.rb
shopify-cli-2.25.0 vendor/gen/lib/gen.rb
shopify-cli-2.24.0 vendor/gen/lib/gen.rb
shopify-cli-2.23.0 vendor/gen/lib/gen.rb
shopify-cli-2.22.0 vendor/gen/lib/gen.rb
shopify-cli-2.21.0 vendor/gen/lib/gen.rb
shopify-cli-2.20.1 vendor/gen/lib/gen.rb
shopify-cli-2.20.0 vendor/gen/lib/gen.rb