Class: Ucode::Cli::UniversalSetCmd

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

Overview

─────────────── universal-set ───────────────

Instance Method Summary collapse

Instance Method Details

#build(version = nil) ⇒ Object



686
687
688
689
690
691
692
693
694
695
696
697
698
699
# File 'lib/ucode/cli.rb', line 686

def build(version = nil)
  result = Commands::UniversalSet::BuildCommand.new.call(
    VersionResolver.resolve(version),
    output_root: options[:to],
    source_config_path: options[:source_config],
    block_filter: options[:block],
    parallel_workers: options[:parallel] || Ucode.configuration.parallel_workers,
  )
  puts JSON.pretty_generate(result)
rescue Ucode::UniversalSetPreBuildError => e
  warn "pre-build validation failed:"
  warn JSON.pretty_generate(e.context)
  exit 1
end

#pre_check(version = nil) ⇒ Object



704
705
706
707
708
709
710
711
712
713
714
# File 'lib/ucode/cli.rb', line 704

def pre_check(version = nil)
  report = Commands::UniversalSet::PreCheckCommand.new.call(
    VersionResolver.resolve(version),
    source_config_path: options[:source_config],
  )
  puts JSON.pretty_generate(report.to_h)
rescue Ucode::UniversalSetPreBuildError => e
  warn "pre-build validation failed:"
  warn JSON.pretty_generate(e.context)
  exit 1
end

#report(version = nil) ⇒ Object



719
720
721
722
723
724
725
# File 'lib/ucode/cli.rb', line 719

def report(version = nil)
  result = Commands::UniversalSet::ReportCommand.new.call(
    VersionResolver.resolve(version),
    output_root: options[:from],
  )
  puts JSON.pretty_generate(result)
end

#validate(output_root = "./output/universal_glyph_set") ⇒ Object



730
731
732
733
734
735
736
737
# File 'lib/ucode/cli.rb', line 730

def validate(output_root = "./output/universal_glyph_set")
  result = Commands::UniversalSet::ValidateCommand.new.call(
    output_root,
    version: options[:version] && VersionResolver.resolve(options[:version]),
  )
  puts JSON.pretty_generate(result)
  exit 1 unless result[:passed]
end