MCPcopy Index your code
hub / github.com/ChrisFeldmeier/OpenCodeRust / handle_compact_session

Method handle_compact_session

crates/opencode-tui/src/app/app.rs:1962–1985  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

1960 }
1961
1962 fn handle_compact_session(&mut self) {
1963 let Some(session_id) = self.current_session_id() else {
1964 self.alert_dialog
1965 .set_message("No active session to compact.");
1966 self.alert_dialog.open();
1967 return;
1968 };
1969 let Some(client) = self.context.get_api_client() else {
1970 return;
1971 };
1972 match client.compact_session(&session_id) {
1973 Ok(_) => {
1974 let _ = self.sync_session_from_server(&session_id);
1975 self.alert_dialog
1976 .set_message("Session compacted successfully.");
1977 self.alert_dialog.open();
1978 }
1979 Err(err) => {
1980 self.alert_dialog
1981 .set_message(&format!("Failed to compact session:\n{}", err));
1982 self.alert_dialog.open();
1983 }
1984 }
1985 }
1986
1987 fn handle_undo(&mut self) {
1988 let Some(session_id) = self.current_session_id() else {

Callers 1

Calls 6

current_session_idMethod · 0.80
set_messageMethod · 0.80
get_api_clientMethod · 0.80
compact_sessionMethod · 0.80
openMethod · 0.45

Tested by

no test coverage detected