1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
use uefi::guid::{Guid, SHELL_GUID};
use uefi::shell::Shell as UefiShell;

use crate::proto::Protocol;

pub struct Shell(pub &'static mut UefiShell);

impl Protocol<UefiShell> for Shell {
    fn guid() -> Guid {
        SHELL_GUID
    }

    fn new(inner: &'static mut UefiShell) -> Self {
        Shell(inner)
    }
}