bin/neat in rubyneat-0.3.5.alpha.3 vs bin/neat in rubyneat-0.3.5.alpha.5
- old
+ new
@@ -1,70 +1,14 @@
#!/usr/bin/env ruby
-=begin rdoc
-=RubyNEAT Launcher based on thor
-=end
-
require 'thor'
require 'semver'
# Be sure rnlib is added to the library path
+neatpath = File.expand_path '..', File.dirname(__FILE__)
%w{ lib neater neater/rnlib }.each do |dir|
- $:.unshift File.join([Dir.pwd, dir])
+ $:.unshift File.join([neatpath, dir])
end
-NEATER = File.join [Dir.pwd, "neater"]
-NEATGLOB = NEATER + '/*_neat.rb'
+require 'rubyneat/cli'
-require 'rubyneat'
-
-module RubyNEAT
- module Cli
-
- class List < Thor
- desc 'neaters', 'List all Neaters.'
- def neaters
- Dir.glob(NEATGLOB).sort.each do |ne|
- puts 'neat runeater ' + File.basename(ne).gsub(%r{_neat\.rb}, '')
- end
- end
-
- desc 'neurons', 'List all Neurons.'
- def neurons
- puts NEAT::Neuron.neuron_types.map{|n| n.name }.sort.join "\n"
- end
- end
-
- class Main < Thor
- class_option :verbose, type: :string, banner: '[1|2|3]'
-
- desc 'list <type>', 'List the requested type.'
- subcommand 'list', List
-
- desc 'version', 'Display RubyNEAT version'
- def version
- puts SemVer.find.format "%M.%m.%p%s"
- end
-
- desc 'console', 'Run RubyNEAT interactively'
- def console
- #TODO: Finish the console
- puts "Not Implemented Yet."
- end
-
- desc 'runeater <neater> [<neater> <neater> ...] [OPTS]', 'Run a Neater'
- option :log, type: :string, banner: 'info|warn|debug|error'
- def runeater(*neaters)
- NEAT::controller.verbosity = options[:verbose].to_i if options[:verbose]
- eval %{$log.level = Logger::#{options[:log].upcase}} if options[:log]
-
- neaters.map do |neater|
- "#{neater}_neat.rb"
- end.each do |file|
- load file
- end
- end
- end
- end
-end
-
-RubyNEAT::Cli::Main.start(ARGV)
+RubyNEAT::Cli::Main.start