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

Method confirm

crates/opencode-tui/src/components/question.rs:140–160  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

138 }
139
140 pub fn confirm(&mut self) -> Option<(QuestionRequest, String)> {
141 let q = self.current_question.as_ref()?;
142 let answer = if q.question_type == QuestionType::Text {
143 self.text_input.clone()
144 } else {
145 // Collect selected option IDs
146 q.options
147 .iter()
148 .enumerate()
149 .filter(|(i, _)| self.selected_options.get(*i).copied().unwrap_or(false))
150 .map(|(_, opt)| opt.id.clone())
151 .collect::<Vec<_>>()
152 .join(",")
153 };
154 let request = self.current_question.take()?;
155 self.is_open = false;
156 self.selected_index = 0;
157 self.selected_options.clear();
158 self.text_input.clear();
159 Some((request, answer))
160 }
161
162 pub fn handle_click(&mut self, col: u16, row: u16) {
163 if !self.is_open {

Callers 2

handle_eventMethod · 0.45
handle_dialog_keyMethod · 0.45

Calls 4

cloneMethod · 0.45
filterMethod · 0.45
getMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected