metanorma/metanorma-cli

View on GitHub
lib/metanorma/cli/commands/template_repo.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "metanorma/cli/template_repo"
require "metanorma/cli/thor_with_config"

module Metanorma
  module Cli
    module Commands
      class TemplateRepo < ThorWithConfig
        desc "add NAME SOURCE", "Add new metanorma templates repository"
        option :overwrite, aliases: "-y", type: :boolean, desc: "Overwrite existing template"

        def add(name, source)
          Metanorma::Cli::TemplateRepo.add(name, source, options)
          UI.say("Template repo: #{name} has been added successfully")

        rescue Errors::DuplicateTemplateError
          UI.error("Duplicate metanorma template")
        end
      end
    end
  end
end