pub(crate) fn run_vm<F: 'static>(
    cmd: RunCommand,
    log_config: LogConfig<'_, F>
) -> Result<CommandStatus>where
    F: Fn(&mut Formatter, &Record<'_>) -> Result<()> + Sync + Send,