Sha256: 4fab2b79f97ad01101cd41ac82c8498666ecbd29bf29f05e435e8d40e1d91f43
Contents?: true
Size: 1.54 KB
Versions: 1
Compression:
Stored size: 1.54 KB
Contents
#!/usr/bin/env ruby require 'gli' require 'logger' require "formatafacil" require 'formatafacil/template' require 'formatafacil/artigo_tarefa' require 'formatafacil/tarefa_chooser' include GLI::App program_desc 'Gera documentos na norma da ABNT a partir de textos escritos em Markdown.' version Formatafacil::VERSION subcommand_option_handling :normal arguments :strict desc 'Emite mensages de log para o arquivo formatafacil.log' switch :logfile desc 'Gera artigos em latex e compila para pdf' command :artigo do |c| c.desc 'Gera o arquivo pdf compilando o arquivo latex' c.switch :pdf c.desc 'Seleciona o modelo do artigo' c.flag [:m,:modelo] c.action do |global,options,args| if (global['logfile']) logger = Logger.new('formatafacil.log') else logger = Logger.new(STDERR) end logger.level = Logger::WARN begin tarefa = Formatafacil::ArtigoTarefa.new() tarefa.logger = logger tarefa.executa rescue Exception => e logger.error {e.message} end end end desc 'Auto detecta o comando com base no arquivo de configuraĆ§Ć£o' command :auto do |c| c.action do |global,options,args| if (global['logfile']) logger = Logger.new('formatafacil.log') else logger = Logger.new(STDERR) end logger.level = Logger::WARN begin tarefa = Formatafacil::TarefaChooser.new().escolhe_tarefa tarefa.logger = logger tarefa.executa rescue Exception => e logger.error {e.message} end end end exit run(ARGV)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
formatafacil-0.1.0 | exe/formatafacil |