//! rm — remove a file or empty directory via the exports table. #![no_std] #![no_main] #[panic_handler] fn panic(_info: &core::panic::PanicInfo) -> ! { loop { core::hint::spin_loop(); } } #[unsafe(no_mangle)] pub extern "C" fn efi_main(exports: &'static rsapi::Exports, argc: usize, argv: *const rsapi::Arg) -> i32 { let args = unsafe { core::slice::from_raw_parts(argv, argc) }; if args.is_empty() { return 1; } let path = unsafe { core::str::from_utf8_unchecked(core::slice::from_raw_parts(args[0].ptr, args[0].len)) }; (exports.fs_remove)(rsapi::Line { ptr: path.as_ptr(), len: path.len() }) }