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

Function render_block_dispatch

src/apps/cli/src/ui/tool_cards.rs:591–653  ·  view source on GitHub ↗

Dispatch to the appropriate block renderer

(
    canonical: &str,
    tool_state: &ToolDisplayState,
    theme: &Theme,
    expanded: bool,
    focused: bool,
    spinner_frame: &str,
    available_width: u16,
)

Source from the content-addressed store, hash-verified

589
590/// Dispatch to the appropriate block renderer
591fn render_block_dispatch(
592 canonical: &str,
593 tool_state: &ToolDisplayState,
594 theme: &Theme,
595 expanded: bool,
596 focused: bool,
597 spinner_frame: &str,
598 available_width: u16,
599) -> ToolCardRenderOutput {
600 match canonical {
601 "Bash" => render_bash_block(
602 tool_state,
603 theme,
604 expanded,
605 focused,
606 spinner_frame,
607 available_width,
608 ),
609 "Edit" => render_edit_block(
610 tool_state,
611 theme,
612 expanded,
613 focused,
614 spinner_frame,
615 available_width,
616 ),
617 "Write" => render_write_block(
618 tool_state,
619 theme,
620 expanded,
621 focused,
622 spinner_frame,
623 available_width,
624 ),
625 "Delete" => render_delete_block(tool_state, theme, focused, spinner_frame, available_width),
626 "Task" => render_task_block(tool_state, theme, focused, spinner_frame, available_width),
627 "TodoWrite" => {
628 render_todo_block(tool_state, theme, focused, spinner_frame, available_width)
629 }
630 "AskUserQuestion" => {
631 render_question_block(tool_state, theme, focused, spinner_frame, available_width)
632 }
633 "CreatePlan" => {
634 render_plan_block(tool_state, theme, focused, spinner_frame, available_width)
635 }
636 "HmosCompilation" => render_hmos_compilation_block(
637 tool_state,
638 theme,
639 expanded,
640 focused,
641 spinner_frame,
642 available_width,
643 ),
644 _ => render_generic_block(
645 tool_state,
646 theme,
647 expanded,
648 focused,

Callers 1

render_tool_card_innerFunction · 0.85

Calls 10

render_bash_blockFunction · 0.85
render_edit_blockFunction · 0.85
render_write_blockFunction · 0.85
render_delete_blockFunction · 0.85
render_task_blockFunction · 0.85
render_todo_blockFunction · 0.85
render_question_blockFunction · 0.85
render_plan_blockFunction · 0.85
render_generic_blockFunction · 0.85

Tested by

no test coverage detected