pub fn run_event_loop(
app: &mut App,
terminal: &mut Terminal<CrosstermBackend<BufWriter<Stderr>>>,
terminal_session: &mut TerminalSessionGuard,
rx_main: &DefaultReceiver<AppEvent>,
tx_preview_req: &DefaultSender<PreviewRequest>,
tx_cmd_noop: &DefaultSender<MatcherCommand>,
search_sessions: &mut Option<SearchController>,
log_max_entries: usize,
) -> Result<()>