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