lib/docface/cli.rb in docface-0.0.2 vs lib/docface/cli.rb in docface-0.0.3
- old
+ new
@@ -9,11 +9,11 @@
def opts
DocFace::Cli.opts
end
def self.opts
- opts = Trollop::options do
+ p = Trollop::Parser.new do
version "DocFace version: #{DocFace::VERSION} (c) 2013 Bryan Brandau"
banner <<-EOS.gsub(/^ {10}/, '')
#
#
# Welcome to DocFace #{DocFace::VERSION}.
@@ -28,13 +28,18 @@
banner <<-EOS.gsub(/^ {10}/, '').color(:cyan)
Example Usage: docface -d ~/git/chef -o ~/my_build
For help use: docface --help
EOS
- opt :dir, "The directories to scan for markdown files", :short => "d", :type => :string, :required => true
+ opt :dir, "The directories to scan for markdown files", :short => "d", :type => :strings, :required => true
opt :output, "The directory to write the generated output to", :short => "o", :type => :string
opt :title, "The title of the page", :short => "t", :type => :string
opt :description, "A custom description for the page", :short => "D", :type => :string
+ end
+
+ opts = Trollop::with_standard_exception_handling p do
+ raise Trollop::HelpNeeded if ARGV.empty? # show help screen
+ p.parse ARGV
end
end
end
end