lib/asker/cli.rb in asker-tool-2.1.7 vs lib/asker/cli.rb in asker-tool-2.2.0

- old
+ new

@@ -13,28 +13,28 @@ map ['v', '-v', '--version'] => 'version' desc 'version', 'Show the program version' ## # Show current version def version - print Rainbow(Application::NAME).bright.blue - puts " (version #{Rainbow(Application::VERSION).green})" + puts "#{Application::NAME} version #{Application::VERSION}" end map ['f', '-f', '--file'] => 'file' desc 'file NAME', 'Build output files, from HAML/XML input file.' long_desc <<-LONGDESC - Create output files, from input file (HAML/XML format). Build questions about contents defined into input file specified. + Create output files, from input file (HAML/XML format). + Examples: - (1) #{Rainbow('asker input/foo/foo.haml').yellow}, Build questions from HAML file. + (1) #{Rainbow('asker input/foo/foo.haml').aqua}, Build questions from HAML file. - (2) #{Rainbow('asker input/foo/foo.xml').yellow}, Build questions from XML file. + (2) #{Rainbow('asker input/foo/foo.xml').aqua}, Build questions from XML file. - (3) #{Rainbow('asker projects/foo/foo.yaml').yellow}, Build questions from YAML project file. + (3) #{Rainbow('asker projects/foo/foo.yaml').aqua}, Build questions from YAML project file. LONGDESC ## # Create questions from input file # @param filename (String) Path to input file @@ -53,20 +53,28 @@ Rainbow.enabled = false if options['color'] == false # Asker start processing input file Asker.check(filename) end + map ['h', '-h', '--homepage', 'homepage'] => 'show_homepage' + desc 'homepage', 'Documentation homepage' + ## + # Show documentation homepage + def show_homepage() + puts Application::HOMEPAGE + end + map ['i', '-i', '--init'] => 'init' - desc 'init', 'Create default INI config fie' + desc 'init', 'Create default INI config file' ## # Create default INI config file def init Asker.create_configuration end - map ['n', '-b', '--new', 'new'] => 'create_input' - desc 'new', 'Create Asker demo input files' + map ['n', '-n', '--new', 'new'] => 'create_input' + desc 'new [FOLDER]', 'Create Asker demo input files' ## # Create Asker demo input files # @param dirname (String) Path to folder def create_input(dirname) Asker.create_input(dirname) @@ -76,7 +84,17 @@ # This actions are equals: # * asker demo/foo.haml # * asker file demo/fool.haml def method_missing(method, *_args, &_block) file(method.to_s) + end + + def respond_to_missing?(_method_name) + true + end + + ## + # Thor stop and show messages on screen on failure + def self.exit_on_failure? + true end end