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