Class: Metanorma::Tools::Cli

Inherits:
Thor
  • Object
show all
Defined in:
lib/metanorma/tools/cli.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/metanorma/tools/cli.rb', line 8

def self.exit_on_failure?
  true
end

Instance Method Details

#__versionObject



15
16
17
# File 'lib/metanorma/tools/cli.rb', line 15

def __version
  puts Metanorma::Tools::VERSION
end

#extract_images(input_xml) ⇒ Object



34
35
36
37
# File 'lib/metanorma/tools/cli.rb', line 34

def extract_images(input_xml)
  extractor = FigureExtractor.new(options)
  extractor.extract(input_xml, options[:output_dir], options[:prefix])
end

#fetch_iso(document_id) ⇒ Object



46
47
48
49
50
# File 'lib/metanorma/tools/cli.rb', line 46

def fetch_iso(document_id)
  puts "ISO document fetching functionality is planned for future release."
  puts "This will fetch ISO documents from the OBP into Metanorma format."
  puts "Document ID: #{document_id}"
end

#help(command = nil) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/metanorma/tools/cli.rb', line 54

def help(command = nil)
  if command.nil?
    puts <<~HELP
      Metanorma Tools - Standards Editing Lifecycle Support
      =====================================================

      Metanorma Tools supports the lifecycle of standards editing for various flavors
      to facilitate pre and post-compilation of Metanorma documents.

      Available tools:
      • Figure extraction - Extract embedded figures from Metanorma presentation XML files
      • Comment management - Manage ISO comment sheets (planned)
      • ISO document fetching - Fetch documents from OBP (planned)

      For detailed documentation, see the docs/ directory:
      • docs/figure-extraction.adoc - Figure extraction guide
      • docs/iso-drg-filename-guidance.adoc - ISO DRG compliance guidance

      Commands:
    HELP
  end
  super
end