How to run Rust App in efi BIOS

Command to test in qemu.

@echo off
setlocal

REM === CONFIGURATION ===
set OVMF_CODE=OVMF_CODE.fd
set OVMF_VARS=OVMF_VARS.fd
set EFI_DIR=C:\uefi-test

echo Launching QEMU with UEFI firmware...
echo.

REM === RUN QEMU ===
qemu-system-x86_64 ^
	-nodefaults ^
    -vga virtio ^
	-device virtio-gpu,max_outputs=1 ^
	-display sdl,gl=on ^
	-m 1024M ^
	-drive if=pflash,unit=0,format=raw,readonly=on,file=OVMF_CODE.fd ^
	-drive if=pflash,unit=1,format=raw,file=OVMF_VARS.fd ^
	-drive file=fat:rw:C:\uefi-test,format=raw,media=disk ^
	-kernel C:\uefi-test\hello_world.efi ^
	-serial stdio

exit /b
// SPDX-License-Identifier: MIT OR Apache-2.0

// ANCHOR: all
// ANCHOR: features
#![no_main]
#![no_std]
// ANCHOR_END: features

// ANCHOR: use
use core::time::Duration;
use log::info;
use uefi::prelude::*;
// ANCHOR_END: use

// ANCHOR: entry
#[entry]
fn main() -> Status {
    // ANCHOR_END: entry
    // ANCHOR: services
    uefi::helpers::init().unwrap();
    // ANCHOR_END: services
    // ANCHOR: log
    info!("Hello world!");
    boot::stall(Duration::from_secs(10));
    // ANCHOR_END: log
    // ANCHOR: return
    Status::SUCCESS
}
// ANCHOR_END: return
// ANCHOR_END: all