lib/rubyneat/cli/main.rb in rubyneat-0.3.5.alpha.5 vs lib/rubyneat/cli/main.rb in rubyneat-0.3.5.alpha.6

- old
+ new

@@ -5,20 +5,31 @@ 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}, '') + puts 'neat run ' + File.basename(ne).gsub(%r{_neat\.rb}, '') end end - desc 'neurons', 'List all Neurons.' + desc 'neurons', 'List all Neurons by their full class names.' def neurons puts NEAT::Neuron.neuron_types.map{|n| n.name }.sort.join "\n" end + + desc 'types', 'List all Neurons by their type names.' + def types + puts NEAT::Neuron.neuron_types.map{|n| n.type_name }.sort.join "\n" + #puts NEAT::Neuron.neuron_type_names.sort.join "\n" + end + end + class NewMain < Thor + register Generator::NewProject, 'new', 'new', 'Generates a new NEAT Project' + end + class Main < Thor class_option :verbose, type: :numeric, banner: '[1|2|3]', aliases: '-v' desc 'list <type>', 'List the requested type.' subcommand 'list', List @@ -35,20 +46,22 @@ def console #TODO: Finish the console puts "Not Implemented Yet." end - desc 'runeater <neater> [<neater> <neater> ...] [OPTS]', 'Run a Neater' + desc 'run <neater> [<neater> <neater> ...] [OPTS]', 'Run a Neater' option :log, type: :string, banner: 'info|warn|debug|error' - def runeater(*neaters) + def neater(*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 + map run: :neater + end end end