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



517
518
519
520
521
522
523
524
525
526
527
528
529
530
# File 'lib/ucode/cli.rb', line 517

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



535
536
537
538
539
540
541
542
543
544
545
# File 'lib/ucode/cli.rb', line 535

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



550
551
552
553
554
555
556
# File 'lib/ucode/cli.rb', line 550

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



561
562
563
564
565
566
567
568
# File 'lib/ucode/cli.rb', line 561

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