#[derive(Debug, Clone, Copy)]
pub struct BridgeSpec {
pub name: &'static str,
pub env_binary_path: &'static str,
pub env_release_url: &'static str,
pub cache_subdir: &'static str,
pub release_tag_prefix: &'static str,
pub default_version: &'static str,
pub log_file_template: &'static str,
pub macos_supported: bool,
}
pub const JMS_BRIDGE: BridgeSpec = BridgeSpec {
name: "jms-bridge",
env_binary_path: "CAMEL_JMS_BRIDGE_BINARY_PATH",
env_release_url: "CAMEL_JMS_BRIDGE_RELEASE_URL",
cache_subdir: "jms-bridge",
release_tag_prefix: "jms-bridge-v",
default_version: env!("CARGO_PKG_VERSION"),
log_file_template: "jms-bridge-{pid}.log",
macos_supported: false,
};
pub const XML_BRIDGE: BridgeSpec = BridgeSpec {
name: "xml-bridge",
env_binary_path: "CAMEL_XML_BRIDGE_BINARY_PATH",
env_release_url: "CAMEL_XML_BRIDGE_RELEASE_URL",
cache_subdir: "xml-bridge",
release_tag_prefix: "xml-bridge-v",
default_version: env!("CARGO_PKG_VERSION"),
log_file_template: "xml-bridge-{pid}.log",
macos_supported: true,
};