Sha256: e60094286eb4a01e995c301085eed3949c7d10ca9ac127c8ede6130286769b85
Contents?: true
Size: 1.37 KB
Versions: 10
Compression:
Stored size: 1.37 KB
Contents
#!/usr/bin/env ruby module QEDoc require 'optparse' require 'qedoc/document' class Command # def self.run new.run end # attr :options # def initialize @options = {} end # def parser OptionParser.new do |usage| usage.banner = "Usage: qedoc [OPTIONS] <QEDFile1> [ <QEDFile2> ... ]" usage.on("-o", "--output [DIR]", "Output directory") do |dir| options[:output]= dir end usage.on("-t", "--title [TITLE]", "Title of Document") do |title| options[:title]= title end usage.on("--css [URI]", "Specify a URI for a CSS file add to HTML header.") do |uri| options[:css] = uri end usage.on("--dryrun", "") do options[:dryrun] = true end usage.on("-q", "--quiet", "") do options[:quiet] = true end usage.on_tail("-h", "--help", "display this help message") do puts usage exit end end end # def run parser.parse! options[:paths] = ARGV.dup #opts[:output] = cli.options[:file] #opts[:dryrun] = cli.options[:dryrun] #opts[:quiet] = cli.options[:quiet] #opts[:css] = cli.options[:css] #opts[:title] = cli.options[:title] doc = QED::Document.new(options) doc.generate end end end
Version data entries
10 entries across 10 versions & 1 rubygems