pub trait ToolInstaller {
// Required methods
fn install(&self, tool_name: &str) -> Result<()>;
fn is_installed(&self, tool_name: &str) -> bool;
fn get_install_command(&self, tool_name: &str) -> Option<String>;
}Expand description
Common trait for tool installers