GitHub - rust-osdev/uefi-rs: Rusty wrapper for the Unified Extensible Firmware Interface (UEFI). This crate makes it easy to develop Rust software that leverages safe, convenient, and performant abstractions for UEFI functionality. (original) (raw)

uefi-rs

Rusty wrapper for the Unified Extensible Firmware Interface.

This crate makes it easy to develop Rust software that leverages safe,convenient, and performant abstractions for UEFI functionality.

Crates.io Docs.rs License Build status Stars

UEFI App running in QEMUScreenshot of an application running in QEMU on an UEFI firmware that leverages our Rust library.

API and User Documentation

The main contribution of this project is the uefi crate. Please refer to docs.rs for comprehensive documentation of the latest stable release. The latest not necessarily yet published documentation can be found in src/lib.rs, which can also be locally viewed by running $ cargo xtask doc --open.

Developer Guide

Repository Structure

This repository provides various crates:

Building and testing uefi-rs

Use the cargo xtask command to build and test the crate.

Available commands:

The uefi-test-runner directory contains a sample UEFI app which exercises most of the library's functionality.

Check out the testing project's README.md for prerequisites for running the tests.

Discuss and Contribute

For general discussions, feel free to join us in our Zulip and ask your questions there.

Further, you can submit bugs and also ask questions in our [issue tracker]. Contributions in the form of a PR are also highly welcome. Check ourcontributing guide for details.

License

Licensed under either of Apache License, Version 2.0 orMIT license at your option.