syncable_cli/analyzer/tool_management/installers/
mod.rs

1//! # Tool Installation Strategies
2//! 
3//! Language-specific installers for development and security tools
4
5pub mod common;
6pub mod rust;
7pub mod javascript;
8pub mod python;
9pub mod go;
10pub mod java;
11
12pub use common::InstallationStrategy;
13
14use crate::error::Result;
15
16/// Common trait for tool installers
17pub trait ToolInstaller {
18    fn install(&self, tool_name: &str) -> Result<()>;
19    fn is_installed(&self, tool_name: &str) -> bool;
20    fn get_install_command(&self, tool_name: &str) -> Option<String>;
21}