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



689
690
691
692
693
694
695
696
697
698
699
700
701
702
# File 'lib/ucode/cli.rb', line 689

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



707
708
709
710
711
712
713
714
715
716
717
# File 'lib/ucode/cli.rb', line 707

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



722
723
724
725
726
727
728
# File 'lib/ucode/cli.rb', line 722

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



733
734
735
736
737
738
739
740
# File 'lib/ucode/cli.rb', line 733

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