Dispatch to the appropriate block renderer
(
canonical: &str,
tool_state: &ToolDisplayState,
theme: &Theme,
expanded: bool,
focused: bool,
spinner_frame: &str,
available_width: u16,
)
| 589 | |
| 590 | /// Dispatch to the appropriate block renderer |
| 591 | fn 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, |
no test coverage detected