Class: Uniword::ResourcesCLI

Inherits:
Thor
  • Object
show all
Includes:
CLIHelpers
Defined in:
lib/uniword/cli/resources_cli.rb

Overview

Word Resources subcommands for Uniword CLI.

Exports raw Word resources (.thmx themes, .dotx stylesets) from a local Microsoft Word installation to a target directory.

Instance Method Summary collapse

Methods included from CLIHelpers

included

Instance Method Details

#export(output_dir) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/uniword/cli/resources_cli.rb', line 27

def export(output_dir)
  word_app_path = options[:word_app]
  validate_word_app(word_app_path)

  resources_path = File.join(word_app_path, "Contents", "Resources")
  output_base = output_dir || "uniword-private/word-resources"

  export_office_themes(resources_path, output_base)
  export_quick_styles(resources_path, output_base)
  export_document_elements(resources_path, output_base)
  export_citation_styles(resources_path, output_base)
  export_theme_colors(resources_path, output_base)
  export_theme_fonts(resources_path, output_base)

  say "\nWord resources exported to #{output_base}", :green
rescue StandardError => e
  say "Error: #{e.message}", :red
  exit 1
end