bin/howitzer in howitzer-2.0.3 vs bin/howitzer in howitzer-2.1.0

- old
+ new

@@ -1,6 +1,7 @@ #!/usr/bin/env ruby +require 'colorized_string' require 'gli' require_relative '../lib/howitzer/version' # Howitzer Command line interface module HowitzerCli @@ -24,13 +25,13 @@ c.action do |_global_options, options, args| if !args.empty? validate_options(options) load_generators path_to_dir = File.join(Dir.pwd, args.first) - puts ' * New project directory creation ...' + puts ColorizedString.new(' * New project directory creation ...').light_cyan Dir.mkdir(path_to_dir) - puts " Created new './#{args.first}' folder" + puts " #{ColorizedString.new('Created').light_green} './#{args.first}' folder" Dir.chdir(path_to_dir) Howitzer::ConfigGenerator.new(options) Howitzer::WebGenerator.new(options) Howitzer::TasksGenerator.new(options) Howitzer::EmailsGenerator.new(options) @@ -41,13 +42,13 @@ elsif options[:rspec] Howitzer::RspecGenerator.new(options) elsif options['turnip'] Howitzer::TurnipGenerator.new(options) end - puts '[WARN] Extra parameters were skipped' if args.size > 1 + puts ColorizedString.new('[WARN] Extra parameters were skipped').yellow if args.size > 1 elsif args.size.zero? - exit_now!('Please specify <PROJECT NAME>', 64) + exit_now!(ColorizedString.new('Please specify <PROJECT NAME>').red, 64) end end end desc 'Upgrade existing project' @@ -78,14 +79,14 @@ private def validate_options(options) return if [options[:cucumber], options[:rspec], options[:turnip]].count { |el| el } == 1 - exit_now!('Provide --cucumber, --rspec or --turnip option', 64) + exit_now!(ColorizedString.new('Provide --cucumber, --rspec or --turnip option').red, 64) end def check_project_presence - exit_now!('Current directory is not Howitzer project', 126) unless howitzer_project? + exit_now!(ColorizedString.new('Current directory is not Howitzer project').red, 126) unless howitzer_project? end def howitzer_project? (Dir.exist?('web') || Dir.exist?('pages')) && Dir.exist?('config') end