pub fn run(mut self) -> ! {
        self.boot_metrics = {
            let metrics = unsafe { boot_metrics().clone() };
            if metrics.is_valid() {
                Some(metrics)
            } else {
                None
            }
        };
        let mut cli = self.cli.take().unwrap();
        let greeting = self.greeting.take();
        loop {
            cli.run(&mut self, greeting.unwrap_or(DEFAULT_GREETING));
        }
    }
/// Gathers metrics left over in memory by Loadstone, if available, and launches
/// the command line interface.
Gathers metrics left over in memory by Loadstone, if available, and launches
the command line interface.
Gathers metrics left over in memory by Loadstone if available and launches the command line interface .
pub fn run(mut self) -> ! {
        self.boot_metrics = {
            let metrics = unsafe { boot_metrics().clone() };
            if metrics.is_valid() {
                Some(metrics)
            } else {
                None
            }
        };
        let mut cli = self.cli.take().unwrap();
        let greeting = self.greeting.take();
        loop {
            cli.run(&mut self, greeting.unwrap_or(DEFAULT_GREETING));
        }
    }
pub fn run ( mut self ) -> ! { self . boot_metrics = { let metrics = unsafe { boot_metrics ( ) . clone ( ) } ; if metrics . is_valid ( ) { Some ( metrics ) } else { None } } ; let mut cli = self . cli . take ( ) . unwrap ( ) ; let greeting = self . greeting . take ( ) ; loop { cli . run ( & mut self , greeting . unwrap_or ( DEFAULT_GREETING ) ) ; } }
Gathers metrics left over in memory by Loadstone, if available, and launches
the command line interface.
Gathers metrics left over in memory by Loadstone if available and launches the command line interface .
mut self
mut self