tui/core: partially submit committed request_user_input answers on interrupt

This commit is contained in:
Charles Cunningham
2026-03-02 18:01:21 -08:00
parent 0bb152b01d
commit a5bcf4a7b8
10 changed files with 415 additions and 77 deletions
@@ -587,6 +587,7 @@ pub(crate) async fn apply_bespoke_event_handling(
);
let empty = CoreRequestUserInputResponse {
answers: HashMap::new(),
interrupted: false,
};
if let Err(err) = conversation
.submit(Op::UserInputAnswer {
@@ -1916,6 +1917,7 @@ async fn on_request_user_input_response(
error!("request failed with client error: {err:?}");
let empty = CoreRequestUserInputResponse {
answers: HashMap::new(),
interrupted: false,
};
if let Err(err) = conversation
.submit(Op::UserInputAnswer {
@@ -1932,6 +1934,7 @@ async fn on_request_user_input_response(
error!("request failed: {err:?}");
let empty = CoreRequestUserInputResponse {
answers: HashMap::new(),
interrupted: false,
};
if let Err(err) = conversation
.submit(Op::UserInputAnswer {
@@ -1966,6 +1969,7 @@ async fn on_request_user_input_response(
)
})
.collect(),
interrupted: false,
};
if let Err(err) = conversation