Sha256: 5275afd84ab8b250e6433887c7b53f9576efe8231dd6151252a87ba6c6586ef0

Contents?: true

Size: 408 Bytes

Versions: 188

Compression:

Stored size: 408 Bytes

Contents

require "./src/exercise_generator"
require "./src/generators/*"

if ARGV.empty?
  STDERR.puts "Exercise name required!\n"
  exit
end

exercise = ARGV[0]

begin
  klass = {{ExerciseGenerator.subclasses}}.find do |generator|
    generator.to_s == "#{exercise.split('-').map(&.capitalize).join}Generator"
  end

  raise "Undefined Generator" unless klass
  klass.generate
rescue ex
  STDERR.puts ex.message
end

Version data entries

188 entries across 188 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/crystal/generator/generator.cr
trackler-2.2.1.179 tracks/crystal/generator/generator.cr
trackler-2.2.1.178 tracks/crystal/generator/generator.cr
trackler-2.2.1.177 tracks/crystal/generator/generator.cr
trackler-2.2.1.176 tracks/crystal/generator/generator.cr
trackler-2.2.1.175 tracks/crystal/generator/generator.cr
trackler-2.2.1.174 tracks/crystal/generator/generator.cr
trackler-2.2.1.173 tracks/crystal/generator/generator.cr
trackler-2.2.1.172 tracks/crystal/generator/generator.cr
trackler-2.2.1.171 tracks/crystal/generator/generator.cr
trackler-2.2.1.170 tracks/crystal/generator/generator.cr
trackler-2.2.1.169 tracks/crystal/generator/generator.cr
trackler-2.2.1.167 tracks/crystal/generator/generator.cr
trackler-2.2.1.166 tracks/crystal/generator/generator.cr
trackler-2.2.1.165 tracks/crystal/generator/generator.cr
trackler-2.2.1.164 tracks/crystal/generator/generator.cr
trackler-2.2.1.163 tracks/crystal/generator/generator.cr
trackler-2.2.1.162 tracks/crystal/generator/generator.cr
trackler-2.2.1.161 tracks/crystal/generator/generator.cr
trackler-2.2.1.160 tracks/crystal/generator/generator.cr