(&mut self, action: SkillSelectorAction)
| 1798 | } |
| 1799 | |
| 1800 | fn handle_skill_selector_action(&mut self, action: SkillSelectorAction) { |
| 1801 | match action { |
| 1802 | SkillSelectorAction::ListSkills => self.show_available_skill_list(), |
| 1803 | SkillSelectorAction::ConfigureSkills => self.show_skill_config_selector(), |
| 1804 | SkillSelectorAction::Execute(selected) => { |
| 1805 | self.skill_selector.hide(); |
| 1806 | self.set_input(&format!("Execute the {} skill.", selected.name)); |
| 1807 | } |
| 1808 | SkillSelectorAction::Toggle(selected) => { |
| 1809 | self.set_skill_enabled(&selected, !selected.enabled); |
| 1810 | self.show_skill_config_selector(); |
| 1811 | } |
| 1812 | } |
| 1813 | } |
| 1814 | |
| 1815 | fn set_skill_enabled(&mut self, selected: &SkillItem, enabled: bool) { |
| 1816 | let workspace = self.workspace_path_buf(); |
no test coverage detected