MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / reset_sandbox_state

Method reset_sandbox_state

crates/openshell-tui/src/app.rs:2757–2796  ·  view source on GitHub ↗

Reset sandbox and provider state after switching gateways.

(&mut self)

Source from the content-addressed store, hash-verified

2755
2756 /// Reset sandbox and provider state after switching gateways.
2757 pub fn reset_sandbox_state(&mut self) {
2758 self.stop_anim();
2759 self.cancel_log_stream();
2760 self.sandbox_ids.clear();
2761 self.sandbox_names.clear();
2762 self.sandbox_phases.clear();
2763 self.sandbox_ages.clear();
2764 self.sandbox_created.clear();
2765 self.sandbox_images.clear();
2766 self.sandbox_notes.clear();
2767 self.sandbox_labels.clear();
2768 self.sandbox_policy_versions.clear();
2769 self.sandbox_selected = 0;
2770 self.sandbox_count = 0;
2771 self.sandbox_log_lines.clear();
2772 self.sandbox_log_scroll = 0;
2773 self.log_cursor = 0;
2774 self.log_autoscroll = true;
2775 self.log_detail_index = None;
2776 self.log_selection_anchor = None;
2777 self.confirm_delete = false;
2778 self.sandbox_policy = None;
2779 self.sandbox_providers_list.clear();
2780 self.policy_lines.clear();
2781 self.policy_scroll = 0;
2782 // Reset provider state too.
2783 self.providers_v2_enabled = false;
2784 self.provider_entries.clear();
2785 self.provider_names.clear();
2786 self.provider_types.clear();
2787 self.provider_cred_keys.clear();
2788 self.provider_selected = 0;
2789 self.provider_count = 0;
2790 self.confirm_provider_delete = false;
2791 self.status_text = String::from("connecting...");
2792 if self.screen == Screen::Sandbox {
2793 self.screen = Screen::Dashboard;
2794 self.focus = Focus::Sandboxes;
2795 }
2796 }
2797}
2798
2799/// Generate a unique provider name by appending `-1`, `-2`, etc. if needed.

Callers 1

handle_gateway_switchFunction · 0.80

Calls 3

stop_animMethod · 0.80
cancel_log_streamMethod · 0.80
clearMethod · 0.45

Tested by

no test coverage detected