async fn run_text_intent_with_esc_abort(
liaison_endpoint: &str,
session_id: &str,
user_id: &str,
user_msg: &str,
messages: Rc<RefCell<Vec<ChatMessage>>>,
terminal: &mut Terminal<CrosstermBackend<Stdout>>,
input: &str,
scroll: &mut u16,
) -> Result<()>