class Troy::Cli

def export

def export
  runner = lambda do
    if options[:assets]
      site.export_assets
      site.export_files
    end
    options[:file]&.each do |file|
      site.export_pages(file)
    end
    site.export if !options[:assets] && !options[:file]
  end
  if options[:benchmark]
    require "benchmark"
    elapsed = Benchmark.realtime(&runner)
    puts "=> Finished in #{elapsed.round(2)}s"
  else
    runner.call
  end
end