MCPcopy Create free account
hub / github.com/GCWing/BitFun / render_items

Method render_items

src/apps/cli/src/ui/skill_selector.rs:298–335  ·  view source on GitHub ↗
(&self, theme: &Theme)

Source from the content-addressed store, hash-verified

296 }
297
298 fn render_items(&self, theme: &Theme) -> Vec<ListItem<'static>> {
299 match self.screen {
300 SkillSelectorScreen::Menu => vec![
301 ListItem::new(Line::from(vec![
302 Span::styled(
303 "List skills",
304 theme.style(StyleKind::Primary).add_modifier(Modifier::BOLD),
305 ),
306 Span::raw(" "),
307 Span::styled(
308 "Show skills available to the current mode",
309 theme.style(StyleKind::Muted),
310 ),
311 ])),
312 ListItem::new(Line::from(vec![
313 Span::styled(
314 "Enable/disable skills",
315 theme.style(StyleKind::Primary).add_modifier(Modifier::BOLD),
316 ),
317 Span::raw(" "),
318 Span::styled(
319 "Toggle all discovered skills for this mode",
320 theme.style(StyleKind::Muted),
321 ),
322 ])),
323 ],
324 SkillSelectorScreen::List => self
325 .items
326 .iter()
327 .map(|skill| self.render_skill_line(skill, theme, false))
328 .collect(),
329 SkillSelectorScreen::Configure => self
330 .items
331 .iter()
332 .map(|skill| self.render_skill_line(skill, theme, true))
333 .collect(),
334 }
335 }
336
337 fn render_skill_line(
338 &self,

Callers 1

renderMethod · 0.45

Calls 3

collectMethod · 0.80
iterMethod · 0.80
render_skill_lineMethod · 0.80

Tested by

no test coverage detected