class ViteRuby::CLI::Build

def call(mode:, args: [], clobber: false, **boolean_opts)

def call(mode:, args: [], clobber: false, **boolean_opts)
  ViteRuby.env['VITE_RUBY_MODE'] = mode
  ViteRuby.commands.clobber if clobber
  boolean_opts.map { |name, value| args << "--#{ name }" if value }
  block_given? ? yield(args) : ViteRuby.commands.build_from_task(*args)
end