use std::collections::HashMap; #[derive(Debug, Clone)] pub struct ComponentConfig { pub name: String, pub ports: Vec, pub dependencies: Vec, pub linux_packages: Vec, pub macos_packages: Vec, pub windows_packages: Vec, pub download_url: Option, pub binary_name: Option, pub pre_install_cmds_linux: Vec, pub post_install_cmds_linux: Vec, pub pre_install_cmds_macos: Vec, pub post_install_cmds_macos: Vec, pub pre_install_cmds_windows: Vec, pub post_install_cmds_windows: Vec, pub env_vars: HashMap, pub data_download_list: Vec, pub exec_cmd: String, pub check_cmd: String, }